Programming languages I have written

I can't stop writing programming languages.

I wrote my first programming language, throff, as some kind of meisterwork, to prove to myself that I was, in fact, a real programmer. It is a version of Forth, with modern features like closures and garbage collection. Mainly it is written in itself.

xsh is command shell with a focus on clearly defined semantics that won't screw you over.

quonverter is an experiment in a self-hosting transpiler that can convert itself to multiple languages.

With the improvements in AI, it is now possible to ask the AI to implement concepts in programming languages, and have something ready and working within an hour.

zipper is a concept language that takes the idea of "interpreters work on text" literally. The interpreter rewrites parts of the source code as it runs, until it has reduced the entire program to the correct output. Since the entire program is kept strictly as text, it is possible to step through the program, edit parts of it, continue, rewind, and try again.

Finally, the common problem with all these languages is that they are mostly useless. They would require many libraries to be implemented, to do something useful, like graphics libraries, database connectors, and so on. So instead I have created the extensionEngine, a portable library and protocol for extending languages. It runs over http, tcp+json, or even just stdin/stdout like the Model Context Protocol.

So long as a language can parse JSON, it can access this large library of extensions without having to write thousands of lines of bindings.

extensionEngine is a library that allows you to write extensions to any language, without having to write a parser or a compiler.