ClojureCLR.Next
A ground-up rewrite of the ClojureCLR engine in F#: the core data structures, numerics, concurrency, and the design decisions behind them.
Series
All 33 posts
2024
-
STM in Clojure - Testing
-
STM in Clojure - Code
-
STM in Clojure - Design
-
What's the point? BigDecimal in review
-
PersistentHashMap, part 5 -- At a loss
-
PersistentHashMap, part 4 -- Other matters
-
PersistentHashMap, part 3 -- The guts
-
PersistentHashMap, part 2 -- The root
-
PersistentHashMap, Part 1 -- Making a hash of things
-
Corrigendum -- Static initialization
-
A mega-dose of micro-benchmarks, Part 3 -- Finishing touches
-
A mega-dose of micro-benchmarks, Part 2 -- by the numbers
-
A mega-dose of micro-benchmarks, Part 1 -- Setting the stage
2023
-
Persistent vectors, Part 4 -- Performance
-
Persistent vectors, Part 3 -- Transiency
-
Persistent vectors, Part 2 -- Immutability and persistence
-
Persistent vectors, Part 1 -- The landscape
-
Reductionism
-
Laziness and chunking
-
A road to maps
-
First code
-
Doing a number on Numbers
-
con-Sequential objector
-
A numbers game
-
Making a hash of it
-
Circular reasoning (part 2)
-
Circular reasoning (part 1)
-
This map is the territory
-
Odd questions
-
A minimal implementation of Cons
-
For your Cons-ideration
-
The plan of attack
-
ClojureCLR -- Reconsidered