O'Reilly logo

Clojure Applied by Alex Miller, Ben Vandgrift

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required