Explore the essence of Clojure. Learn about higher order functions, composition, immutable data structures, macros, iteration, abstractions and other fundamental aspects of Clojure, LISP and functional programming.
Languages covered in the book: C++, Clojure, Crystal, D, Dart, Elixir, Factor, Go, Hack, Hy, Io, Julia, Kotlin, Lua, Mercury, Nim, OCaml, Raku, Rust, Scala, and TypeScript. Start with the basics of the language and progress through functions and objects to creating programs that use parallel and concurrent features!
Learn more about (hidden) Clojure features with code snippets and short articles. The articles and code will get you started quickly and will give more insight in Clojure.
An introduction to the art and science of manipulating dates and times in Clojure using the builtin Java 8 java.time API. This supersedes the popular Joda Time library, which heavily influenced its design.
Get the power of the Java platform in Clojure projects. Theory plus five practical chapters borrowed from real business tasks
Improve your skill at designing polymorphic Clojure applications.
This installment will deal with production rules, their purpose and implementation as well as an exploration into rules-driven OOP, data, and extracting ourselves from the Tarpit. Plus, I list my 100 favorite Jazz albums.
This book tries to put words to what most experienced programmers already know. It provides a framework for making better design choices, and a vocabulary for teams to discuss the software they collaborate on.
Specter is a Clojure/ClojureScript library for querying and modifying data structures. It is fast, powerful, and flexible. This short book shows you how to use and extend it.
A primordial Forth, and some related philosophy.