Comment by rootnod3

18 hours ago

I am working on my own Lisp-like language (cliche, I know). Goal is a hybrid. Syntax is a bit more Clojure inspired, but want to emulate the interactivity of SBCL once I am done.

And the other goal is minimal dependencies. The only bootstrapping stage is a very very small core in Common Lisp + FSet but could also be replaced with other languages, and then using that subset to bootstrap the rest.

There is absolutely zero claim to be highly performant, it is more of an educational experience.

All of it is done via literate programming in org-mode. So far it's working pretty well, but will have to see how that approach works if the project grows.

OOI how does the org-mode dev work? Are you tangling and then compiling in a hot-reload loop?

  • So far it works pretty good. Minor edits I just quickly edit and tangle, otherwise I open the source block in a buffer (C-c '), and from there I can just use the usual C-c C-c shortcut to send it to the REPL.

    But as the first stage bootstrap in CL is mostly done at this point, I have to hot-reload anyway.

    At some point it might be nice to have my own REPL running in Emacs, but that is a worry for way later when I actually get something usable. For now this is purely for personal entertainment.