David Jeffrey

OCaml, Elixir, software engineering and personal musings


My three–monthly ritual, or the road to OCaml

My journey to functional programming

I’m starting to write again, and my writings are likely to be very much on a theme - OCaml (and other FP languages), and this inaugural entry explains why they fascinate me.

I’ve worked as a software engineer, and latterly a systems architect, for the last decade or so. In the process I’ve used many, many languages - from my hobbyist days with Pascal, Basic, C/C++, through to PHP, C.NET, Java, Python, Javascript, Go, and a little Ruby. I even worked almost exclusive on mobile apps, when that was a thing, with Objective C and Java on Android. Perhaps it’s unusual to have worked with so many technologies, but there’s perhaps one language that changed my viewpoint on everything, clichéd as it is – Lisp.

More specifically, I was introduced to Clojure. I’d heard about functional programming, and felt I’d dabbled a bit using Linq in .NET. I’d tried...

Continue reading →