
Episode 47
047: What's Working for Elm
We look at what we can learn by understanding what's working well for Elm and the Elm ecosystem.
January 3, 20221h 15m
Audio is streamed directly from the publisher (cdn.simplecast.com) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.
Show Notes
- Woody Zuill on Turn Up the Good
- Mob Programming
Where Could We Turn Up the Good?
Pure FP
- Elm 0.19 removing side effects
- Purity is what makes
elm-reviewinteresting - Jeroen's post Safe dead code removal in a pure functional language
- No runtime exceptions
Useful Error Messages
Useful error messages
- Evan's 2017 Deconstructconf talk Evan Czaplicki On Storytelling
- Evan's talk What is Success?
Having a single language flavor
- Isomorphic code
- Meta frameworks (
elm-pages, Lamdera,elm-spa)
Decoupled tools
- The community can iterate quickly and experiment with new changes
elm-optimize-level-2andelm-formatare great exampleselm-optimize-level-2can make their way upstream and don't break Elm's guarantees or assumptions- Robin Hansen's blog post series Successes, and failures, in optimizing Elm’s runtime performance
- Extensible Web Manifesto
- Platform should provide building blocks, not solve every specific use case
Stable Core
- Stable data layer, architecture allows ecosystem to evolve around it with less churn
Community Members Working on What They're Passionate About
- People passionate about a problem working on it in the ecosystem
Performance
- Leveraging Elm's unique characteristics for performance (immutability, static language, known types, etc.)
- Elm compiler performance - compiler speed matters
Content and Conferences
- Elm community content and conferences
- Elm Online meetdown
The Elm Philosophy
- Evan's Elm philosophy tweet
- Philosophy has influenced package design in the ecosystem
- Elm Slack #api-design channel