Ported the C# Simpleclock (see previous writeup) over to F# to get to grips with the language and the tools. The resulting Simpleclock.fs is around 10 lines shorter than the C# version and includes a currying-style wrapping over most of basic Cairo.
I like how .NET method arguments are tuples in F#. Having to add type annotations for object parameters is less nifty.
let curry5 f x y z u v = f (x,y,z,u,v)
let arc (cr:Cairo.Context) = curry5 cr.Arc
I don't much appreciate how fscp10.exe takes 5 seconds to start up either.
F# is seriously cool though. I should try porting some parts of Filezoo over and link them in.