210 reputation
18
bio website stackoverflow.com/users/…
location Virginia, among the beautiful Blue Ridge Mountains
age
visits member for 4 years
seen Oct 7 at 14:50

I'm developing Unquote, a library which allows you to write F# unit test assertions as quoted expressions and get step-by-step failure messages for free

I'm developing FsEye, a visual object tree inspector for the F# Interactive. Check out the recent release of FsEye 2.0.0 featuring a new plugin system and Mono support!

I'm developing I'm Only Resting, a feature-rich WinForms-based HTTP client

I've worked through the first 50 Project Euler problems with F#

I contribute to The Code Project


Sep
24
awarded  Autobiographer
Mar
13
comment How far should 'var' and null coalescing operator '??' be entertained without hampering readability?
Respectfully -1: I agree that var can sometimes make code harder to scan, but my aversion to doing work the compiler can already do for me wins out. Solution: tooling. It would be nice if VS had a pair of key combos that could hide and show the inferred types inline as if they had been hand-written.
Mar
7
comment How many are too many nested function calls?
@JohnR.Strohm you'd hope, and yet neither Java nor C# do tail call optimization (though, as Mark Hurd pointed out, the x64 jitter will sometimes do it for C# and other .NET languages that don't do it themselves)
Mar
7
comment How many are too many nested function calls?
Just so there's no confusion, the x86 and x64 both always honor the CIL "tail." instruction prefix. So to summarize, in .NET land, F# does complete tail-call optimization, C# does not, and the x64 jitter does if it's "easy" (it can't be depended on). See blogs.msdn.com/b/clrcodegeneration/archive/2009/05/11/…
Dec
31
comment Why aren't user-defined operators more common?
Sure, not trivial, but not prohibitive either. Personally, I believe the ability to "implement missing operators" is sufficient argument for the investment (e.g. Java's BigDecimal).
Oct
16
answered Are long methods always bad?
Oct
5
awarded  Critic
May
23
awarded  Editor
May
23
revised Is Functional Programming possible in Java?
added Functional Java (swensen.functional) to more obscure/experimental libraries list
Dec
31
awarded  Yearling
Sep
13
answered Recursion without factorial, Fibonacci numbers etc
Aug
30
accepted Guidance choosing tools for developing cross-platform mobile app
Aug
30
comment Guidance choosing tools for developing cross-platform mobile app
Wow, PhoneGap looks really impressive and a really nice fit for my requirements. Thanks!
Aug
29
asked Guidance choosing tools for developing cross-platform mobile app
May
22
awarded  Teacher
May
22
answered Learning C# quickly (given I already know…)
Feb
23
comment What's new in Expert F# 2.0?
Thanks @Yin Zhu, this is exactly what I wanted to know.
Feb
23
accepted What's new in Expert F# 2.0?
Feb
23
awarded  Student
Feb
23
asked What's new in Expert F# 2.0?