>>Go je jazyk navržený od začátku tak, aby řešil problémy při psaní nízkoúrovňových programů spjatých s operačním systémem. Go to zvládá velmi dobře. Na druhou stranu Go zvolilo přístup, který v sobě má jistá omezení.
Takhle je napsaný každý jazyk, nežijeme v ideálním světě.
Go je evolucí C/C++ podobně jako je Kotlin evolucí Javy, podobně jako je Ruby evolucí Pythonu, stejně jako je BASH evolucí Bourne shelu, který je evolucí Thompson Shellu…
>>Go překladač je od základu napsán Go týmem. Nevyužívá žádné z obecně rozšířených systémů jako je GCC či LLVM. Vše je od začátku do konce napsáno Googlem. To se samozřejmě negativně odráží na šíři podporovaných fíčurek, ale i na rychlosti. Go tým prostě není nafukovací a nemůže všechny požadavky řešit tak rychle, jak by si uživatelé přáli.
Autor téhle hate-speech nejenom že předkládá ničím nepodložená fakta, ale zjevně přehlédl projekt gollvm.
Mimochodem MS Visual Studio take nestaví na GCC nebo LLVM, je psán jenom týmem Microsoftu –> taky o něm budete tvrdit že je kvůli tomu omezené a „nemůže všechny požadavky řešit tak rychle, jak by si uživatelé přáli“???
Re. "zjevně přehlédl projekt gollvm" - Nepřehlédl. Naopak beru jej jako podporu svého tvrzení. Zdá se, že i Go komunita si uvědomuje, že napsat překladač odshora dolů vlastními silami má své nevýhody. Takže ano, pokusy to napravit existují (jak do LLVM tak i do GCC), ale povšimněte si prosím poznámek typu "Gollvm is currently in development -- releases are not yet available for download" či "It compiles and passes most of the standard library test suite and a substantial portion of the gc test suite, but there are some corner cases that are known not to be handled correctly yet"
Tak já nějaké používám, nejčastěji asi fzf ( https://github.com/junegunn/fzf ).
A také i další psané v rustu, C, pythonu, perlu, bash... ale snad žádnou malou utilitu psanou v javě.
Java je u mne spíše doménou velkých programů (např. Intellij Idea), u kterých člověk čeká velkou náročnost a nevadí pomalejší start.