Last year I started playing around with the F# programming language in earnest. This in turn sparked an internal hunger to explore the functional programming paradigm. Since then I have further explored languages such as Elixir, Elm, Clojure and Haskell (in addition to my continued F# exploration). I’ve also been reading about topics such as lambda calculus and a little bit of category theory (never took computer science, so I’ve been self-teaching all of this cool stuff I missed out on). And finally, I have become a regular listener to the Functional Geekery podcast (go check it out, seriously) and viewer of conference talks from Lambda Conf, Strange Loop and Elixir Conf (and countless others). I’m becoming very passionate about functional programming (well maybe addicted or obsessed is the correct word).
So what does this mean?
While I still use C/AL and a bit of C# to program Dynamics NAV for my day job, I feel that changing the focus of my blog to functional programming would “do it” for me better than Dynamics NAV. I just feel that this is where my passion lies, so I will be inspired to blog more often. I also would like to write about the concepts I am learning to help reinforce them.
So that’s it. I’m changing my blogging niche to functional programming. That’s a pretty broad topic, so I may specialize it a bit more over time. I’m not sure which way I’ll head, but my current interest is very much in the direction of Elixir and F#, at least as far as programming languages go. I’ll start there and see where things go.
I’ll also be updating the site to have some new links to functional programming related sites, blogs etc.
I will of course still do the occasional post related to Dynamics NAV as interesting things come up at my job.
For those who have been following my blog for Dynamics NAV related material, thank you. Hopefully you will continue to visit this site as I change focus. Maybe you’ll be bitten by the functional programming bug too (or see ways that functional programming ideas can be applied to NAV code to help improve readability, reliability etc.).