Getting Started with Haskell

Haskell is a purely functional programming language known for its strong static type system, lazy evaluation, and mathematical elegance. In this post, we will walk through the basics that make Haskell a great choice for building reliable software.

The Rise and Fall of Scala

I have been writing Scala for almost ten years. It is, without a doubt, the best programming language I have ever worked with. Expressive type system, pattern matching, immutability by default, a concise syntax that gets out of your way — Scala at its best is a joy.

And yet, I am learning Haskell. Not because I fell out of love with Scala, but because I can see where things are going.