matthijs.tech

Recent Writing

  • Decider pattern

    02 Apr 2026

    • seed
  • functional programming

    31 Mar 2026

    • seed
  • Reactive Programming

    31 Mar 2026

    • seed
Home

❯

Software engineering

❯

functional programming

functional programming

31 Mar 20261 min read

  • seed

TL;DR1 A programming paradigm that uses functions as a primary way to declare how it should run given input.

Important characteristics:

  • Immutability
    • State can’t be changed, new state has to be calculated.
      • Predictable results.
      • Thread safety.
      • etc..
  • Pure functions (no side effects).
  • Referential Transparency.
    • A pure function can be replaced by it’s expression.

Footnotes

  1. Good explanation https://hemaks.org/posts/the-power-of-immutability-in-functional-programming/ ↩


Recent Writing

  • Decider pattern

    02 Apr 2026

    • seed
  • functional programming

    31 Mar 2026

    • seed
  • Reactive Programming

    31 Mar 2026

    • seed

Graph View

Backlinks

  • Decider pattern

Created with Quartz v4.5.2 © 2026

  • GitHub