Tak až ty chyby v návrhu ofixují, můžeme se bavit dál.
Vím, že asi nemá smysl na tebe opakovaně reagovat, už jsme se o tom tady bavili, ale stejně mi to nedá. Tak nějak si nedokážu připustit, že zrovna ty bys byl tak zabedněný.
Neexistuje jedna univerzální pravda. Někdo má prostě jiné priority než ty. To, že jsou trekové boty jedny z nejuniverzálnějších neznamená, že v nich půjdu na ples nebo do divadla.
To, že Go nemá generika, není proto, protože nemít je je fajn. Každý by je chtěl. But, there ain't no such thing as a free lunch. A autoři psali, že nenašli způsob (u první verze), jak je implementovat, aniž by to vážně poškodilo ty priority, které považovali za rozhodující. Tak je raději neimplementovali vůbec (třeba právě kvůli kompatibility). Časem se ukázalo, že lidé chtějí používat Go i tam, kde ty generika jsou hodně potřeba. A tak se autoři (po 10 letech) rozhodli, že zkusí najít cestu, jak je doplnit. Tak, aby to pokud možno nenarušilo a nerozbilo dosavadní základnu. A jen tak mimochodem dodávám, že explicitně zmiňují:
"We want to learn from and avoid the problems that generics have caused for C++ and in Java."Mimochodem, to Overview velice pěkně a komplexně shrnuje implementaci generik v mnoha jazycích, včetně porovnání i návrhy, které zvažovali v Go. Poučné čtení.