Fireside chat on bringing more FP to Elixir
summary
Libraries bring Haskell-style abstractions into Elixir: Witchcraft implements type-class-like protocols with QuickCheck-style properties to generate tests and document behavior; Exceptional models Result/Either error values so errors stay in data, reducing cross-process crashes and costly recomputation under high concurrency. A high-level DSL targeting EVM compiles to Ethereum bytecode after static checks, catching bug classes that previously lost millions. Advice: prefer pure core and avoid macros unless necessary.
AI-written summary · about
chapters (15)
- 0:00Intro
- 1:08Brooklyn Zelenka
- 5:50Error handling
- 6:37Exception handling
- 8:15Error logging
- 10:15Data Structures
- 12:28Type Classes
- 13:55Precision
- 15:10Type Tracker
- 16:36Generating Tests
- 19:45Threelayer architecture
- 22:42DSLs
- 25:38DSLs in Elixir
- 27:09Macros in Elixir
- 29:44Onboarding
related talks
37mElixir - functional, concurrent, distributed programming
01h 07mPipe forward : Using Elixir and F# together
53mIntro to Haskell for Erlangers
39mFunctional Concepts in Elixir
47mThe Tension Between Expediency and Correctness
46mPoka Yoke Mistake proofing via Functional Programming
34mInterview with Louis Pilfold on Elixir Gleam
41mFunctional programming: Give it a chance!
