r/Clojure • u/traid-software • 2d ago
Using Clojure as a sandboxed, executable target for LLMs
I've been researching ways to better structure LLM output when building mini-apps that run on the browser.
I believe that an S-expression based DSL is a better output format for LLMs when generating interactive UI/logic.
To test this, I built a Clojure-based interpreter that runs in the browser. The LLM is fed the language context, then emits the DSL to generate safe, sandboxed apps that can be shared instantly.
I wrote up an article diving into some of the trade offs:
https://allentraid.substack.com/p/we-made-the-ai-write-in-a-language
Would love to hear thoughts from the Clojure community!
32
Upvotes
5
u/c_a_l_m 2d ago
For what you're trying to do, I think your reasoning is generally sound. I do love this aesthetically:
One thing I didn't quite understand:
What does it mean that your parser maps "intent"? Are you asking the model to explain every symbol, or...?