EPISODE · Oct 16, 2025 · 34 MIN
Simple Versus Easy in Programming
from Blink286 · host Free Debreuil
provided sources center on Rich Hickey's "Simple Made Easy" talk, which meticulously distinguishes between simple (objective, meaning "one-fold" or unentangled) and easy (subjective, meaning "near-at-hand" or familiar). Hickey argues that simplicity is a prerequisite for reliability in software and that developers often mistakenly prioritize the easy path, which frequently introduces incidental complexity or entanglement—a phenomenon he calls complecting. The sources contrast common programming constructs, showing how complex ones like mutable state, objects, and inheritance tightly couple concerns, advocating instead for simpler alternatives such as values, pure functions, polymorphism, and declarative data manipulation to build robust, maintainable systems. Ultimately, the material encourages programmers to consciously choose simplicity in design, even if it feels harder initially, to achieve long-term quality.
What this episode covers
provided sources center on Rich Hickey's "Simple Made Easy" talk, which meticulously distinguishes between simple (objective, meaning "one-fold" or unentangled) and easy (subjective, meaning "near-at-hand" or familiar). Hickey argues that simplicity is a prerequisite for reliability in software and that developers often mistakenly prioritize the easy path, which frequently introduces incidental complexity or entanglement—a phenomenon he calls complecting. The sources contrast common programming constructs, showing how complex ones like mutable state, objects, and inheritance tightly couple concerns, advocating instead for simpler alternatives such as values, pure functions, polymorphism, and declarative data manipulation to build robust, maintainable systems. Ultimately, the material encourages programmers to consciously choose simplicity in design, even if it feels harder initially, to achieve long-term quality.
NOW PLAYING
Simple Versus Easy in Programming
No transcript for this episode yet
Similar Episodes
No similar episodes found.
Similar Podcasts
No similar podcasts found.