joshuahornbyon Hacker News • Recommends
On “Ask HN: What’s your favorite talk from 2017?”
#elm#algebraicdatatypes#type-drivendesign
3.2K subscribers • 4 videos on Hallway
Intermediate. Assumes working knowledge.
63K views10 years ago9 recommendations
Software designProgramming languagesFunctional programmingDesign patternsSoftware architecture
Richard Feldman explains how to design data models using Elm's type system to prevent invalid application states at compile time.
Among the most time-consuming bugs to track down are the ones where we look at our application state and say "this shouldn’t be possible." We can use Elm’s compiler to rule out many of these bugs in the first place—but only if we design our Models using the right techniques! This talk explores how.What people say. Highly recommended as a foundational talk on type-driven design and making invalid states unrepresentable.
joshuahornbyon Hacker News • Recommends
On “Ask HN: What’s your favorite talk from 2017?”
jasimon Hacker News • Recommends
On “Try OCaml”
kilianon Hacker News • Recommends
On “Ask HN: What are some of the best technical talks you've heard?”
terminatorneton Hacker News • Recommends
On “Why I Use Elm in 2023”
terminatorneton Hacker News • Recommends
On “Make invalid states unrepresentable (2023)”
aczerepinskion Hacker News • Recommends
On “To type or not to type: quantifying detectable bugs in JavaScript”
jasimon Hacker News • Recommends
On “Writing ReasonML Bindings for JavaScript APIs”
jasimon Hacker News • Recommends
On “Book Review: A Philosophy of Software Design”
bretthopperon Hacker News • Recommends
On “Parse, Don’t Validate”
jasimon Hacker News • Recommends
On “Ask HN: How to improve code quality while maintaining decent velocity?”
1-moreon Hacker News • Recommends
On “Applying “make invalid states unrepresentable””
jesperlangon Hacker News • Recommends
On “What can a pipe wrench teach us about software engineering?”
amituon Hacker News • Recommends
On “Ask HN: Programming talks that made something click for you?”
terminatorneton Hacker News • Recommends
On “Strong typing, a hill I'm willing to die on”
u/XzwordfeudzXin r/functionalprogramming • Mentions
On “On Not Drinking the FP Kool-Aid”
u/davimikuin r/typescript • Mentions
On “PSA: You can have arrays with a minimum length.”