Clojure CLR is a thing. And despite the opposite opinions, Clojure is very much "a proper Lisp".
(I used to be in the "Clojure is not Lisp" camp, but I've grown up at some point.)
David Miller been doing a tremendous job of keeping it up to date. Latest commit was 2 days ago.
Somehow there's not much overlapping interest there - dotnet folks aren't very much interested in Lisps. Lispers don't care much about dotnet.
-▶ time dotnet ./Clojure.Main.dll <<<""
Clojure 1.10.0-beta1
user=> user=>
dotnet ./Clojure.Main.dll <<< "" 16.74s user 0.18s system 99% cpu 16.980 total
Compared to Clojure on JVM: -▶ time clojure -e '(System/exit 0)'
clojure -e '(System/exit 0)' 3.02s user 0.16s system 268% cpu 1.184 total
I wonder, did I do something wrong (I'm not a .NET developer by any stretch) or does it simply take that much time on the CLR?Edit: With the JVM version, I've never tried that setup with Clojure CLR.