On Scala

This is one of a series of posts on languages, you can read more about that here.

Scala's blending of programming paradigms in a single language is impressive. It's fun to write code in and is a good language for leaning into the functional plus static typing paradigm. As much as I like the language, I usually qualify recommending it outright. Scala is the language I find myself most conflicted over - the part of me that likes programming loves it, the part of me that goes oncall has a doubt. 

Read More

On Go

This is one of a series of posts on languages, you can read more about that here.

A grab bag of observations on the Go programming language, positive and negative. It bucks some orthodoxy on what a good effective language is supposed to look like. It makes sensible engineering decisions and is squarely in the category of languages I consider viable for server-side systems that you have to live with over time.  

Read More