How do we Julians win big when the situation is so unfair?

A pretty hefty and common misconception implied in the OP is that because Julia is performant in fewer lines of code and extensible and etc. that Julia can simply replace other languages in all contexts. That’s just not true, Julia made fundamental design choices with tradeoffs like any other language. Julia’s advantages are demonstrated in particular contexts, and while those contexts aren’t as narrow as people tend to make it out to be (e.g. “it’s scientific computing, not general-purpose”), it also demonstrably does not cover everything. It should not be surprising that in contexts where dynamic allocation is all but disallowed, it’d be very helpful if the language plainly declared any allocations, not needing runtime profiling on a more powerful system. It’s very plausible that Julia can get the tooling to be competitive in more contexts, but it won’t necessarily resemble the workflow in other languages. And that’s fine.