The whole thing is premised on the idea that there are no* popular, modern dynamically typed languages. Javascript, python, and ruby are all decades old and are showing their age. Clojure and Elixir are the only contenders. Clojure will never be popular because it is a lisp. Elixir's super power and its limitation is the beam.
Python, ruby, and javascript all lack a good story on multi-threading. Ruby and python are slower than they ought to be. All of them are OO inspired. I think functional langauges + Rust have shown a different way of programming. All of them have weird quirks and problems around packages/modules/scoping, things we've since learned to do better. Finally, they have bad tooling for inspecting performance, memory, usage etc.
All of this is the situation I'm designing into. I want to build something that
1) Can be popular (so no lisp)
2) Can be fast (so focusing on performance from the beginning, no slow interpreter)
3) Has good module/namespace support
4) Is multi-threaded
5) Is lightweight (does not depend on a big existing platform)
6) Has great performance and memory tooling support
As for the actual code design. I've started from the ground up with a aarch64 machine code generator. I have an IR that is an infinite register machine. An AST on top of that. I've implemented 3 different GC systems (Mark and Sweep, Compacting, and a simple generational collector).
That's quite a bit, so happy to answer any questions