These are the articles about the Scala programming language, or things that I've written in Scala.
Why functional programmers should care about Rust
In this article, I present an argument for why people who are passionate about functional programming should consider learning the Rust programming language.
Tail Recursion
Functional programming uses recursion as its fundamental model for iteration. However, if you try to naively use really deeply nested recursion, you'll eventually run into a stack overflow error! In this article, I aim to explain why stack overflows happen, and how they can be avoided using a compiler optimization called tail recursion.