Clojure
Clojure is a modern, functional dialect of Lisp that runs primarily on the Java Virtual Machine, emphasizing immutability and simplicity for building concurrent, data-driven applications.
20 resources across 3 libraries
Glossary Terms(2)
Clojure
Clojure is a modern, functional dialect of Lisp that runs primarily on the Java Virtual Machine, emphasizing immutability and simplicity for building concurren…
Janet (language)
Janet is a functional and imperative Lisp-dialect programming language and bytecode virtual machine designed to be small, fast, and easily embedded into C appl…
Study Notes(17)
Agents in Clojure
Agents manage a single piece of state that's updated asynchronously and independently by a queue of action functions, with built-in error handling.
Atoms in Clojure
Atoms provide Clojure's simplest managed reference type for safe, synchronous, uncoordinated mutable state backed by lock-free compare-and-swap updates.
Clojure and Java Interop
Understand how Clojure calls Java classes and methods directly via dot notation, implements interfaces with proxy/reify/gen-class, and handles exceptions and t…
Clojure Best Practices
A practical guide to writing idiomatic Clojure: function and namespace design, choosing the right state primitive, structured error handling, and readable thre…
Clojure Interview Questions
What Clojure interviews actually probe — core language fundamentals, concurrency reasoning, common live-coding patterns, and tooling/JVM interop knowledge — wi…
Clojure Quick Reference
A scannable cheat sheet of core Clojure syntax, everyday sequence and map functions, the four state/concurrency primitives, and the project tooling and REPL co…
Clojure Syntax Basics
A tour of Clojure's core syntax: s-expressions, literal data types, the four collection types, and how to define values and functions.
Clojure vs Common Lisp
A practical comparison of Clojure and Common Lisp covering data structures, the JVM host, macros, object systems, and concurrency, for programmers deciding bet…
Destructuring in Clojure
Learn how Clojure's destructuring syntax lets you pull values out of vectors and maps directly in let bindings and function parameters, making data-heavy code…
Functions in Clojure
Learn how to define, call, and compose functions in Clojure, from simple defn forms to anonymous functions, multi-arity definitions, and higher-order functions.
Higher-Order Functions in Clojure
Learn how Clojure treats functions as first-class values, letting you pass them as arguments, return them from other functions, and compose new behavior with c…
Installing Clojure and Leiningen
A step-by-step guide to setting up a working Clojure development environment, including the JDK, the Clojure CLI tools, and Leiningen.
map, filter, reduce in Clojure
Master the three foundational sequence-processing functions that let you transform, select, and accumulate data declaratively instead of writing explicit loops.
Sequences in Clojure
Understand Clojure's sequence abstraction — the uniform interface of first, rest, and cons that lets the same functions work across lists, vectors, maps, and l…
Testing with clojure.test
Learn Clojure's built-in testing framework — deftest, is, are, fixtures, and how to organize and selectively run tests in a real project.
What Is Clojure?
An introduction to Clojure — a modern, functional Lisp dialect that runs on the JVM and emphasizes immutability and simplicity.
Your First Clojure Program
Write, structure, and run a complete first Clojure program, covering namespaces, function composition, and program entry points.