Build Just Enough

Clojure has a sparse syntax and limited set of core features, a principle we might express as build just enough. Building just enough will help you, as an application developer, keep complexity at bay and avoid overengineering.

In every application, you’re building a domain language. It’s challenging, but by starting and staying small, you’ll find yourself able to extend the language using the language. Guy Steele demonstrated these challenges at the 1998 ACM OOPSLA conference in a talk titled “Growing a Language.”[89]

By building just enough, you’re not weighed down with speculative functions and maybe-useful-eventually data. This helps you stay nimble when you need to make changes. As a bonus, it’s easier to maintain a complete ...

Get Clojure Applied now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.