Clojure spec is a new library for predicative specifications of data and functions in Clojure. It aims to maximize the leverage one gets from writing specifications, providing support for validation, error reporting, parsing, data generation, automatic generative testing and more. It does this while preserving and leveraging the value propositions of dynamic development - expressivity, iteration, flexibility and choice, and the core underpinnings of Clojure itself, pure functions and immutable data. In this talk Rich will introduce spec and its core ideas.
Rich Hickey is the author of Clojure, and the designer of Datomic and clojure.spec. Rich has more than 25 years of experience in all facets of software development. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.