2 ms·
Writing a language spec and prototype compiler for a new language, Ultilang (the name is by no means final). A few friends and myself came together and develop
by daeken 17y ago
Writing a language spec and prototype compiler for a new language, Ultilang (the name is by no means final). A few friends and myself came together and developed a list of features we would have to have for a one-size-fits-all language, and it's been designed from there.
Brace-based syntax parsed into an s-exp; real macros operating on this expression tree; multiple backends (CLR, JVM, Python at the very least); strongly typed and type inferred, with optional dynamic typing; no difference between statement and expression context (so nested structures a la Nemerle are supported); Nemerle-style pattern matching.
The goal is to build a fairly small language on top of existing frameworks, and let users fill in the gaps with strong metaprogramming. We'll see how it goes.