Remix.run Logo
sroerick 2 hours ago

I built a Lisp interpreter and hosted it on an OCaml http core, and it does exactly this for me.

I've been using it for the last three months for basically all my computing. I always wanted a Smalltalk type environment, and this finally scratches this itch.

Creating an endpoint is just defining a lisp function.

There's still a billion things to clean up but it works really well.

My LLMs say that if you followed this same pattern in pure clojure or racket it would be comfortably <10k lines of code.

That said, I do enjoy implementing my own lisp and I think the OCaml core gives it some stability and security.