I agree with the claim in the essay that there will always be a need for full throttle performance, which rules out a GC or ARC.
Those are 1/100th or less of the type of code people write everyday, in startups, enterprise, cloud apps, even regular desktop and mobile apps...
>When I think Java, what comes to my mind is something like LibreOffice.
That's written in C++
But still a tiny slither on what most programmers do. Most programmers (the overwhelming majority) do neither video games nor real time.
> When I think Java, what comes to my mind is something like LibreOffice.
You should probably revise that thinking, since it is not written (at least in substantial ways) in Java. Moreover, desktop applications are probably not really the main use case for it (or any language other than web technologies) these days.
Java running on server processes or any long-lived computation sits in the top tier of performance. Not as fast as C/C++ but in the same ball-park.
Real time requires predictability, something that was solved in GCs by mid-1990s and had workarounds (which are required in C/C++ as well, and widely used by games etc.) by 1980s - when real-time GC'ed programs started to be used. Including hard-realtime in telephone switches.