Skip to content
David Miller edited this page Jun 24, 2016 · 2 revisions

The primary foci are:

  • Clean up the compiler code, making it more modular, easier to debug, etc.
  • Modify ClojureCLR to make it conform more closely to the CLR, rather than trying to follow ClojureJVM so closely.

This is not going to Clojure-in-Clojure, though some of the goals of C-in-C as stated here will also be goals here. If C-in-C happens, that will be a Rich project and we will follow along. There are too many unknowns in how Rich might approach critical decisions for me to attempt it.

A true C-in-C is not going to happen for several other reasons. (1) I don't want to deal with the problems of bootstrapping. (2) Frankly, my Clojure coding skill could be stronger (as much as I love my Lisps, this project has made me get better at C#, not Clojure). (3) The tooling around ClojureCLR is not strong enough for something this complicated.

So, C# for this next round? Maybe not. Time to embrace the functional more fully. And I need to expand my skillsets. So F# is the likely implementation language. Given the help to date, I'm not exactly worried about cutting out possible contributors.

Clone this wiki locally