I’ve taken the leap into learning some of the more obscure programming languages out there. OCaml, Haskell, Scheme, and Lisp. The point is not to use these for work or in production systems, but simply to make my head hurt. Using different languages gives you different ways to say things. Sometimes the new ways are better other times not. But mostly it’s just fun to dig in and figure things out.
I was trying to come up with a simple standalone application that I could use to try out each of the different languages and decided to do a network based counting server. It would have a very simple api to add counts to a channel and then to read back those counts by channel. My first pass last night was a little frustrating with Haskell. Reading through a couple books on the language and not seeing any mention of any networking support. Going to have to dig a bit deeper.