8 comments

  • stared5 minutes ago
    I had to check if the creator is Polish, as "ciekawa" means "interesting". But apparently, just a coincidence.
  • atgreen2 hours ago
    If you are interested in this, you might also be interested to learn that I also got clojure running on SBCL via OpenLDK. See <a href="https:&#x2F;&#x2F;github.com&#x2F;atgreen&#x2F;cl-clojure" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;atgreen&#x2F;cl-clojure</a>.<p>Regarding LLM-usage, the bulk of OpenLDK was written without the use of LLMs. But recently I let Claude loose on the code to fix a few remaining problems blocking kawa. Claude also upleveled the Java support from Java 8 to Java 21.<p>I wrote a couple of blog entries related to this work that might be of interest. One was around how I had to use the MOP to optimize method dispatch in CLOS for clojure: <a href="https:&#x2F;&#x2F;atgreen.github.io&#x2F;repl-yell&#x2F;posts&#x2F;clos-mop-dispatch&#x2F;" rel="nofollow">https:&#x2F;&#x2F;atgreen.github.io&#x2F;repl-yell&#x2F;posts&#x2F;clos-mop-dispatch&#x2F;</a>
  • varjag57 minutes ago
    Perhaps someone could port Arc to Kawa! Then the whole contraption could run HN on SBCL in a roundabout way.
  • nxobject6 hours ago
    The OpenLDK is very interesting - it looks like it “compiles” to the vintage procedural dialect within CL (eg TAGBODY etc.) I wonder if someone’s ever bypassed the “procedural Lisp” level and just used a CL implementation’s internal assembler interactively, though. (IIRC both SBCL and CCL expose theirs.)
    • varjag5 hours ago
      TAGBODY&#x2F;GO are broadly used in advanced Lisp macros. If you expand a non-trivial extended LOOP invocation you&#x27;d likely see some.<p>If you compile to an implemenation&#x27;s assembler (even where that possible) you don&#x27;t really compile into Lisp anymore. And really the Lisp compiler is going to do a better job at generating machine code.
  • zombot6 hours ago
    I haven&#x27;t tried it, but the description sounds delightfully perverse. And an LLM (Claude) cannot be embarrassed by perverting Lisp&#x2F;Scheme with Java.
    • pjmlp5 hours ago
      Why should it?<p>&quot;We were after the C++ programmers. We managed to drag a lot of them about halfway to Lisp.&quot; -- Guy Steele
      • anthk4 hours ago
        RMS itself being a diehard Scheme and Elisp user said that he found Java elegant over C. This was OFC long before Go and when C++ was king in the 90&#x27;s.<p>On Java itself, when CLOS, a dog-ancient system for Common Lisp it&#x27;s enough to support the Java class&#x2F;method&#x2F;object system by itself tells a lot on how great CL can be, even with SBCL which is the top tier free (as in freedom) interpreter&#x2F;compiler out there.<p>On performance, well, who knows; remember that PyPy itself back in the day was written in Python itself and it ran things much faster than the vanilla Python interpreter.
    • anthk4 hours ago
      The Computer Abstractions book&#x2F;course for Scheme had some kind of VM written in Java where you had to write an assembler in Scheme as the final &#x27;biggie&#x27; project.
  • atgreen1 hour ago
    Here&#x27;s something I wrote about this work: <a href="https:&#x2F;&#x2F;atgreen.github.io&#x2F;repl-yell&#x2F;posts&#x2F;cl-kawa&#x2F;" rel="nofollow">https:&#x2F;&#x2F;atgreen.github.io&#x2F;repl-yell&#x2F;posts&#x2F;cl-kawa&#x2F;</a>
  • anthk3 hours ago
    On OpenLDK, if it&#x27;s able to run something like SweetHome3D at usable speeds I would consider it a success and an interesting exercise.
  • rhkalth5 hours ago
    And? Do you want a medal for plagiarizing other people&#x27;s work?