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 (#3)
A brief sneak peek of what I'm working on :) This is very early days, of course! And it doesn't do very much yet. The syntax also still needs some work.