hackertube.io

Domain Modeling Made Functional - Scott Wlaschin

NDC Conferences · talk · Watch on YouTube

What it is

Scott Wlaschin's NDC talk on using statically typed functional programming, F# in particular, to model a business domain. Types are used to represent the domain precisely and to encode business rules so that illegal states cannot be built, with the compiler acting as an instant unit test.

Why Hacker News recommends it

HN people recommend it as an eye-opening talk whose domain-modeling ideas carry over to other languages and make a strong compiler feel like a coding partner.

  • 6 people recommended it
  • 7 different months
  • 2 strong recommendations
  • first 2018, last 2024

What HN commenters said

  1. “I stumbled upon a talk by the author that kind of blew my mind”

    Talk applying functional design to domain-driven design.

    markdoubleyou, 2018-09 · Strong recommendation · in “Try OCaml”

  2. “If anyone is looking for a really eye-opening video take a look at that this.”

    Shows FP simplifying ordinary enterprise apps, with concrete examples.

    BoiledCabbage, 2019-11 · Strong recommendation · in “Why functional programming matters (1990) [pdf]”

  3. “has an excellent talk on using F# (an ML language) for domain driven design and business development”

    Excellent talk on F# for domain-driven design.

    KurtMueller, 2020-02 · Recommendation · in “Math is an insurance policy”

  4. “This talk captures it pretty darn well”

    Captures how a strong compiler becomes a coding partner.

    rashkov, 2020-08 · Recommendation · in “BuckleScript Is Rebranding”

  5. “I like this talk: "Domain Modeling Made Functional" by Scott Wlaschin”

    Concepts of functional domain modeling apply beyond F#.

    carapace, 2020-12 · Recommendation · in “Write code. Not too much. Mostly functions.”

  6. “I adore Scott Wlaschin's work”

    Commenter admires Wlaschin's work and learned the BLOBS acronym there.

    agentultra, 2024-09 · Recommendation · in “Why Haskell?”

Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.

Topics: f#, domain-driven design, type systems, functional programming, making illegal states unrepresentable

Also recommended by the same people