ClojureStream Podcast

E101 FC/IS with magnars


Listen Later

In this episode, we explore the Functional Core, Imperative Shell (FC/IS) architecture pattern popularized by Gary Bernhardt. This powerful approach separates pure business logic from side effects, resulting in code that's more testable, maintainable, and reasoning-friendly.
We'll discuss how FC/IS differs from traditional layered architectures by treating effects as data, enabling an impressive 85% of code to exist as pure functions. Using the analogy of a presidential cabinet, we explain how the functional core makes decisions while the imperative shell handles execution.
The episode covers practical implementation strategies, the crucial role of Datomic in solving the "all relevant facts" problem, and real-world benefits including enhanced REPL-driven development, simplified error reproduction, and improved system observability.
Emacs Rocks - https://emacsrocks.com
Parens of the dead - https://parens-of-the-dead.com
Replicant - https://replicant.fun
FC/IS - https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell
FC/IS with types https://www.youtube.com/watch?v=P1vES9AgfC4
Datomic - https://www.datomic.com
...more
View all episodesView all episodes
Download on the App Store

ClojureStream PodcastBy Jacek Schae

  • 5
  • 5
  • 5
  • 5
  • 5

5

24 ratings


More shows like ClojureStream Podcast

View all
Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

Software Engineering Radio - the podcast for professional software developers

272 Listeners

Quirks and Quarks by CBC

Quirks and Quarks

369 Listeners

This American Life by This American Life

This American Life

90,613 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

627 Listeners

defn by defn

defn

23 Listeners

The Daily by The New York Times

The Daily

111,044 Listeners

REWORK by 37signals

REWORK

210 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

189 Listeners

You'll Hear It by Peter Martin & Adam Maness

You'll Hear It

446 Listeners

JUXT Cast by JUXT — A Grid Dynamics Company

JUXT Cast

3 Listeners

Hard Fork by The New York Times

Hard Fork

5,426 Listeners

The Ezra Klein Show by New York Times Opinion

The Ezra Klein Show

15,326 Listeners

The Weekly Show with Jon Stewart by Comedy Central

The Weekly Show with Jon Stewart

10,285 Listeners

Developer Voices by Kris Jenkins

Developer Voices

21 Listeners

Clojure in Product. Would you do it again? by Freshcode

Clojure in Product. Would you do it again?

0 Listeners