Functional Programming

Functional Programming (FP) is a programming paradigm: a "way of programming", or a "way-of-thought" if you will. It is often contrasted with object-oriented programming. FP operates on data and types. It emphasises functions and pure code (no mutation of state or data, favours copying).

Programming languages such as Haskell, Rust, and Scala support FP.

Thumbnail for The Mathematics of Types
Thumbnail for The Mathematics of Types

The Mathematics of Types

Programming isn't about mindlessly typing away on a keyboard. There is an aesthetic quality that comes with approaching a problem.

Thumbnail for AOC 2021 Haskell Utils
Thumbnail for AOC 2021 Haskell Utils

AOC 2021 Haskell Utils

An introduction and walkthrough of my haskell utilities.