What's the goal with this? I mean, where are you going with this?
Research language? Scratching an itch? Learning exercise?
All good answers, IMHO.
But ... is there a real gap in the needs of programmers that Cwerg is attempting to address? If there is, can you explain a little more the actual gap being addressed?
https://github.com/robertmuth/Cwerg?tab=readme-ov-file#inten...
If you can live without them, it can be a replacement for LLVM.
In term of features, Cwerg is roughly in the same space as Odin, Zig, Hare, etc. (see https://github.com/robertmuth/awesome-low-level-programming-...) But I am much more willing to sacrifice compatibility for simplicity, e.g. no shared libs, no varargs, no linking with non-Cwerg code etc.
I also feel that compilation speed has not received as much attention in the compiler space as it deserves. Go-lang was one of the first to highlight this recently.
https://github.com/robertmuth/awesome-low-level-programming-...