I too am looking into nim more and more recently because I don't want to write code without static typing anymore and it has very nice syntax and native compilation.
I too am looking into nim more and more recently because I don't want to write code without static typing anymore and it has very nice syntax and native compilation.
Each of the tools you mention have their good part wrt/ one of those four categories, and the rest is an afterthought.
They did not end up doing one thing well, but one thing well and the other three too. Not as well.
The way, or one way to change that would be to borrow the overall idea and semantics from each "good" implementation, but to limit it to just that; and build four separate projects under one community, so that there is pollination of knowledge and efforts, but no cross-contamination of goals and semantics.
I'm not sure I am the person to start something like that.