HackerTube

THE VIDEO SHELF · functional architecture

Functional architecture - The pits of success - Mark Seemann

Mark Seemann argues that functional programming naturally yields many of the best practices object-oriented developers learn painfully. He shows how functional architecture leads to a pit of success, with a pure core and impure shell.

Why HN readers recommended it

Recommended as a practical demonstration of how functional thinking improves design without going off the deep end.

This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.

Video & recommendation details

Creator / channel
NDC Conferences
Topic
functional architecture
Format
talk
Level
intermediate
HN recommenders in dataset
5
HN mentions in dataset
10
Recommendation years in dataset
2018–2025

These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.

From the original HN conversations

Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.

  • I spend a lot of time thinking about these sorts of topics (actually, I just taught a 4 hour session yesterday that used most of the terms in this article), working with newer, less experienced developers, and trying to figure how to distill the essence …

    adamkl on Hacker News · 2020-10
    In A Theory of Software Architecture
  • His videos about functional programming are amazing (Mark Seemann). "Pit of success" is one of the best. [VIDEO]

    Xunjin on Hacker News · 2021-07
    In Habits of Expert Software Designers (2019)
  • The goal is that everything in the core is pure data types and functions. Now, depending on your problem domain, your core can be small or huge compared to the shell. Your question was all about IO/effects. They are impure and belong to the shell. …

    pwm on Hacker News · 2018-09
    In Functional core, imperative shell (2012)

Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.