Mohl by mi někdo vysvětlit, proč Go vzniklo (to nemyslím hanlivě, ale ať hledám na Google jakkoliv, tak nenacházím proč ano a aproč ne - našel jsem jen, že performance je horší - mínus, a dá se v něm udělat web server - plus?).
Tím nechci říct, že mám něco proti tomuto jazyku, ale spíš nevím, proč bych na něj měl přejít (přidaná hodnota mi uniká).
Mimo jine rychlejsi kompilace nez v C (o C++ nemluve), ale i vyssi a relativne jednoduchy jazyk - vylepsilo to nektere procesy v Google. Jestli to spravne chapu, vzniklo proto, aby mohli prepsat nektere interni veci z Pythonu.
tl;dr - Pokud nejsi Google, je dost mozne, ze Ti prechod na Go nic neda. To ale nevadi.
Tvorba nových programovacích jazyků je jako hledání Grálu. Najít nějakou mezeru, kde se ujme a dostane dost času, aby se mohl rozvinout a uchytit. Není to jednoduché, třeba ještě před 2 lety to vypadalo, že se uchytí CoffeeScript, dnes s ES2015 a ES7 na obzoru jeho sláva prudce uvadá.
Dříve měly jazyky delší dobu na uchycení, na druhou stranu dnes může vzniknout nový jazyk a zítra o něm ví celý svět. Podle mne Go více cílí na Javu než na C, i když jeho uchycení je momentálně spíš bližší C než Javě. A protože setrvačnost hlavně v enterprise sféře je obrovská, je otázkou jestli dostane dost času.
Jeden z dulezitych duvodu je concurrency - predavani dat mezi gorutines je pomerne jednoduche a tudiz bezpecnejsi. Navic gorutines jsou jeste lehci nez thready, takze na jednom serveru jich muzes pustit treba milion (a obslouzit tak milion lidi). To se ti tezko udela s thready.
Tipuju ze dalsi vyhodou bude nativni binarka, coz pri sirokem nasazeni (pouziti v ramci datacentra) resi problemy se spravou knihoven nebo virtualnich stroju.
Performance je horsi nez Java, a lepsi nez Ruby a spol, na druhou stranu v momente kdy dokazes jednoduse napsat aplikaci ktera vyuzije vsechny jadra asi ten vykon dohonis a navic skalujes. Hardware je levny...
Obecne mi v nem kopec veci chybi nebo stve, ale kupodivu sem ho stale neodepsal. Takze neco na nem je, a i kdyz nevim co, zrejme to nebude uplne spatne :-)
(Samozrejme spolukomentujicich kteri veri ze jeden jazyk by mel byt vhodny na kazde pouziti je mi lito...)