cl-kawa: A Turducken of Programming Languages
15 points by atgreen
15 points by atgreen
This is so cool! Not terribly useful in itself (as you note), but I love the idea of using an implementation of an environment to stress-test the hosting environment. Makes a ton of sense.
Now, to what extent would you say that it stress-tests SBCL?
It's certainly pushing CLOS method dispatch hard. I just got clojure working on SBCL today as well, but performance was comically bad. Clojure makes every function a java class, each with an <init> method. So every time we define a clojure function, we add one more <init> method to the <init> generic function, and have to re-calculate the method dispatch structures. I had to get in there using the MOP to change how method dispatch worked for java methods in Lisp. Still slow, but much much faster than before. I'll try to write something up on this soon.