--- title: "Languages Zoo" author: "Fogus" date: "2023.06.02" --- As long as I can remember I have loved the process of defining, designing, and implementing my own programming languages. I've created so many languages that you could say that I've created something of a [programming languages zoo](https://plzoo.andrej.com/). Below you'll find a list of the languages that I've created over the years and those that I'm thinking about currently. ## Active projects
| Project | Status | Synopsis | Impl langs | Next Goals |
|---|---|---|---|---|
| Clojure | maintainer | The Clojure programming language | Java + Clojure | [ ] keep rockin' |
| Cribbaj | delimiting | An implementation of Forth with IDE and VM | C + Ruby + Cribbaj | [ ] kernel-forth definition |
| Folog | prototyped | An Prolog implementation | Common Lisp | [ ] port to CLJ |
| Quincunx | prototyped | A small functional language with FEXPRs | Clojure -> C | [ ] read and annotate Shutt |
| Incal | documenting | Minimal implementation of the J language | C | [ ] org-mode babel |
| Ix | dev | An OO language with production rules | C + Ix | [ ] test harness [ ] vectors |
| Juxt | prototyped | A functional concatenative language | Java + Juxt | [ ] reader impl |
| Lithp | released | An implementation of McCarthy's original LISP w/ macros | Python + Lithp | [ ] perpetual hacking |
| Minderbinder | prototyped | An RPN command line calculator with units of measure | Python / Clojure | [ ] define uom specs |
| µPy | dev | A very small implementation of Python | C + Python | [ ] decorators |
| Project | Status | Synopsis | Implementation | Eventual Goals |
|---|---|---|---|---|
| 370 ASM | lost | An assembler for a subset of IBM 370 assembly | C | [ ] invent time machine |
| Baysick | released | A embedded BASIC DSL | Scala | [ ] make work in Scala.latest |
| Eleusis | prototyped | An implementation of microKanren | Clojure | [ ] speed up unification |
| Mouse | lost | An implementation of the Mouse programming language | C64 BASIC | [ ] invent time machine |
| Pascal | lost | A compiler for a subset of Pascal that targets a simple VM | C | [ ] invent time machine |
| Russ-Forth | released | A teeny-tiny Forth-esque | Ruby | [ ] stdlib |
| Tori-Lisp | released | Small functional programming language | JavaScript + Tori-Lisp | [ ] in-broswer IDE |
| μLithp | released | A micro LISP implementation in 24 lines | Ruby | [ ] interop |