In this new article series,
we explore the functional programming language paradigm:
what it is, how it differs from other paradigms,
and what are the advantages of structuring your programs in a functional manner.
We will explore all these topics through the lens of creating a brand-new
functional programming language from scratch,
and seeing how the constraints of functional programming shape its design.