Mid-term Evaluation of New Language Thursday

Wow, it’s been more than two years since the original new language Thursday post. Back then, I wanted to learn the following languages by (a) following a tutorial of some sorts and (b) apply my knowledge to a small task that (in the best case) leverages the unique features of the language. Let’s see how far I got.

  • Erlang: I did quite some tasks on HackerRank.com using erlang, but my postfix mail address server turned out to be not that interesting


My first OCaml project

After I finished the MOOC on OCaml recently, I really wanted to use it in a real world scenario (as opposed to the web-based editor in the course). As it happens, I also required a command-line tool for disentangling log messages, so I went ahead and wrote it in Python first and reimplemented it in OCaml afterwards. It’s on GitHub. The python implementation took me about 1 hour (including tests and so forth) and was mainly to figure out what the software should do.

Main takeaway: OCaml is awesome, and the tools are as well. However, I spent most time on this project on getting oasis to run as I want it to


Function over Form

Since I started working as a software developer full time, the urge to develop during night time has all but vanished. And having a child is also a welcome distraction from various Github side projects. Which does not mean that I don’t code for personal use anymore (my server still needs some management, and I updated my log obfuscation tool recently), but I don’t really get to trying much new stuff. New language Thursday has a rough time nowadays.

But at least I did one thing, and I am really happy to have stumbled over it (thanks HN). The university Paris Diderot offered an MOOC on OCaml, which was the best online course I have ever seen (admittedly,



I recently married my wonderful girlfriend and adopted her name.