Multi-part posts, read in order. The most recent series comes first.

C4

  1. C4 - Classic Clojure Compiler Contemplation
  2. C4 - AST me anything
  3. C4 - Symbolic of what?
  4. C4 - ISeq clarity
  5. C4 - Functional anatomy
  6. C4 - fn* -- talkin' 'bout my generation
  7. C4 - Tag! You're int!
  8. C4 - Primitive urges
  9. C4 - Inline skating
  10. C4 - Key in-site
  11. C4 - Is there a protocol for that?

STM

  1. STM in Clojure - Design
  2. STM in Clojure - Code
  3. STM in Clojure - Testing

PersistentHashMap

  1. PersistentHashMap, Part 1 -- Making a hash of things
  2. PersistentHashMap, part 2 -- The root
  3. PersistentHashMap, part 3 -- The guts
  4. PersistentHashMap, part 4 -- Other matters
  5. PersistentHashMap, part 5 -- At a loss

Micro-benchmarks

  1. A mega-dose of micro-benchmarks, Part 1 -- Setting the stage
  2. A mega-dose of micro-benchmarks, Part 2 -- by the numbers
  3. A mega-dose of micro-benchmarks, Part 3 -- Finishing touches
  4. Corrigendum -- Static initialization

Persistent vectors

  1. Persistent vectors, Part 1 -- The landscape
  2. Persistent vectors, Part 2 -- Immutability and persistence
  3. Persistent vectors, Part 3 -- Transiency
  4. Persistent vectors, Part 4 -- Performance

Circular reasoning

  1. Circular reasoning (part 1)
  2. Circular reasoning (part 2)