Jfc that's a bit of a stretch. You basically just said "you are wrong to use those features, and if you don't use those features then my solution is great". Like yeah, no shit, if I wanted a toy language I'd go back to using Logo.
"no visibility modifier" should probably mean "public"
For-fucking-real?
instead put different targets into different folders: much easier, works better
Ahh, yes, file-based programming, the most usable and ergonomic pattern for cross-cutting concerns. /s
async should not exist at all
The most I'll give you there is that it's used more frequently than it should. But it is far and away the best abstraction for bare-metal concurrency without a runtime. Your "dead end" comment reeks of writing off an entire language feature because you don't understand it or why it solves problems no other language feature solves as well.
Normally I'm open to discussing the merits and comparing drawbacks to certain approaches, but of course I'm going to be cross if you dump a bunch of confident horseshit on me. Like, wtf man??