Explore the contrast between imperative and declarative programming approaches in this insightful conference talk. Delve into the dominance of imperative styles in coding, from assembler to modern languages, and how they focus on state changes and mechanics. Discover the alternative declarative paradigm used in functional programming, mark-up languages, and persistent data structures. Learn valuable lessons, habits, and techniques applicable to requirements, code, and tests in Java and other languages. Gain a deeper understanding of how declarative approaches can enhance software development practices and improve reasoning about code composition and relationships.
Overview
Syllabus
Declarative Thinking, Declarative Practice by Kevlin Henney
Taught by
Devoxx