Articles and resources - olange/learning-clojure GitHub Wiki
Discovering the language
- Clojure Cheatsheet
- Introduction to Clojure (Clojure Doc)
- Leiningen Tutorial
- 4 Clojure, Clojure Koans, Euler Clojure
- Clojure resources Extensive collection of articles, talks, books, vidéos
- Learn Clojure Curated collection of videos, books, tutorials and community resources
- 19-parts free Clojure programming course
- Clojure Style Guide
- Relevance's Labrepl « an environment for exploring the Clojure language, that includes: a web application that presents a set of lab exercises with step-by-step instructions; an interactive repl for working with the lab exercises; solutions with passing tests; up-to-date versions of Clojure, contrib, incanter, compojure and a bunch of other libraries to explore »
Minimal toolset
- Leiningen Build tool
- Codox and Marginalia to generate the documentation of a project
- Drip · Fast JVM launching
- Light Table
A few resources to build an application
- Pedestal Tutorial App see also ThinkRelevance Podcasts 027 and 037
- Compojure + Ring Web framework
- Korma a DSL to work with RDBMs
- ClojureScript a subset of Clojure that translates to JavaScript
- Enlive a selector-based (à la CSS) templating library
- Prismatic Schema and Prismatic Graph
A few good articles on fundamentals
- Clojure Libs and Namespaces (require, use, import, and ns)
- Notes on Clojure Sequence Implementations
- Clojure: Destructuring
- The Traditional RDBMS Wisdom is All Wrong MIT Prof. Michael Stonebraker
The exciting enterprise technologies
- Datomic
- The Datomic Information Model Rich Hickey, 01.02.2013
- Storm Nathan Marz, 04.01.2013
- How Cognician uses Onyx Robert Stuttaford, 15.01.2016
- Avout IO distributed implementation of Clojure's Multiversion Concurrency Control (MVCC) STM along with distributable, durable, and extendable versions of Clojure's Atom and Ref concurrency primitives; uses ZooKeeper to coordinate the updates
Reference books
- Clojure Programming Emerick, Carper, Grand, O'Reilly
- Programming Clojure Stuart Halloway, Pragmatic Programmers -- up to Clojure 1.3 only
- Clojure Cookbook online community resource
- The Joy of Clojure Fogus, Chouser, Manning
- LISP in small pieces first edition / Principes d'implémentation de Scheme et LISP second edition, in french only!
Exploration paths
- Midje / SpeCLJ TDD/BDD frameworks
- Compojure / Ring
- clj-record / ClojureQL / Korma
- Enlive
- ClojureScript
- Javelin Spreadsheet-like Functional Reactive Programming (FRP) in ClojureScript
- Building a Database-Backed Clojure Web Application
- Logs as Data Mark McGranaghan, vidéo, 24 min.
- Clojure/core.typed an optional type system for Clojure
- james-henderson/nomad A Clojure library designed to allow Clojure configuration to travel between hosts
- Criterium benchmarking expression evaluation in Clojure
- Logstash collect logs in an ElasticSearch engine and search them
- Elastisch Clojure client for ElasticSearch
- JOOQ the best way to write SQL in Java