Blog Posts

F# 3.1 as C# 6.0 Strict Mode

I was reading the (probable) new features of C# 6.0, and I can’t help but feel like C# wants to just be F# at this point but just doesn’t want to alienate it...

Nancy + F# = Fancy

Last week I made the owin monad, and when I showed it to @@nbevans he suggested making it work with nancy. So I did. Let me introduce Fancy: let pipeline ...

Owin: The Myth, the Monad

I’ve played with owin in F# before and recently have been playing with computational builders. So I thought the other day, how about combining them both so y...

Tabs vs Spaces

Spaces, the final frontier Tabs vs Spaces: the greatest of all the holy wars. Well it turns out that in F# there is no need for that debate: because in F# ta...

The Simon Says Monad

What is a Monad? Everyone tries to explain monads in a simple way and makes it sound way more complicated than it really is. Something is monadic if there ar...