LearnClojure

This tutorial is a Gitbook, published under the MIT License and available online here.

Outline

Part 1 - Up and Running

  1. Clojure and Leiningen Setup, using the REPL
  2. Introduction to Clojure
  3. LightTable as an editor
  4. Test-Driven Development with clojure.test
  5. Property-Based Testing using test.check
  6. Project Euler exercises

Part 2 - Design Principles

  1. Data Immutability: Persistent Data Structures, Structural Tree Sharing
  2. Homoiconicity: Macros
  3. Functional Programming: Higher-Order Functions
  4. Taking Things Apart: IDKAIDWK, Protocols and Deftype, Datomic
  5. Lazy Evaluation & Infinite Data Structures

results matching ""

    No results matching ""