devlog, programming language design
I'm finally starting to work on my language design project for real! It borrows a lot of ideas from the Lisp world, though with more (familiar) syntax sugar and significantly less parens.
Some of the goals include dynamic typing but strictness in a few well-selected (albeit unconventional) places such as mutability, discouraging 'clever' and fragile code, and having a very small amount of 'fixed' core language mechanisms with the rest of the 'standard library' being separately versioned (modularly, not monolithically).
The end result will hopefully be a language that is both easy to pick up, *and* easy to reason about and maintain, with a minimal amount of semantics to learn, internal capability security, and able to run in a wide variety of environments (including embedded) despite the use of a garbage collector.
Non-goals include static typing, rigid adherence to existing paradigms, emulating existing languages, and supporting corporate use.
devlog, programming language design
@joepie91 ooo, can't wait to see more!
devlog, programming language design (#2)
Update: I now have a basic interpreter that does numbers, bindings, functions (and function calls), and a special type of function that I have been told looks a lot like fexpressions. Also basic arithmetic, and some (most?) of the syntactic sugar has been implemented in the parser.