Going Functional

I am a retired software developer of somewhat limited capabilities, I was above average but only just. Most of my time was spent coding in C and C#, but I as with most developers my age I did time with Cobol, Fortran, Pascal and other langauges that I barely remember. Towards the end of my time I worked mostly on windows platforms, originally I spent a lot of time with Unix & VMS as well.

I have been intrigued by functional programming and as I have retired I now had plenty of time to explore functional programming. The first task was to select a language. Haskell did my brain in so that wasn't a starter. I fooled around with Lisp & Scheme and although I could see the attraction I wasn't convinced. OCaml looked good and I spent a significant amount of time playing around it.

Finally I settled on F#, mostly because I had a lot of experience with .NET and I could leverage that knowledge. It was also very much like OCaml which I liked. So F# it is.

So this series of stories will be about my adventures in functional coding with F#. The good, the bad and the ugly.

As a project I decided to rewrite my website backend in F# using Giraffe.