Go
Z Denik
Řádka 10: | Řádka 10: | ||
- | == Nechte Go plavat. Teď sviští Java! == | + | === Nechte Go plavat! === |
+ | |||
+ | |||
+ | [[Go]] se používá hlavně v systémech, kde je potřeba rychlý start, malé nároky na paměť, snadná komunikace mezi více vlákny a kde se použití klasického [[wikipedia:en:C_(programovací_jazyk)|Céčka]] jeví příliš nebezpečné. [[Go]] skvěle splňuje funkci systémového jazyka, ale navíc, díky automatické [[wikipedia:en:garbage collection (computer science)|správě paměti]], eliminuje již od základu chyby, které se v jiných systémových jazycích dají tak snadno napáchat. Pokud potřebujete jazyk s podobnými vlastnostmi, tak se můžete domnívat, že [[Go]] je ta pravá volba. Může být, ale určitě to není jediné možné řešení. Pojďme prozkoumat jednu možnou alternativu: Zkusme použít '''Javu'''! | ||
+ | |||
+ | == Teď sviští Java! == |
Verze z 29. 11. 2018, 08:47
Go je programovací jazyk, který pochází z kuchyně Googlu. Když byl v roce 2009 poprvé představen veřejnosti, tak se hlavně zmiňovalo, že:
- je to staticky typovaný jazyk
- se překládá, tak jako se překládá jazyk C
- přichází s bezpečnou správou paměti pomocí garbage kolektoru
- používá strukturované typy
- má zabudované jazykové konstrukce pro sekvenční komunikaci s ostatními paralelními procesy
Po těch téměř deseti letech od svého uvedení již vyprchalo prvotní nadšení, ale jazyk Go si stále drží dost ze své popularity. Především je podporován a používán velkou firmou. Díky tomu funguje, to co dělá, dělá dobře a zřejmě to tak bude ještě hodně dlouho. Navíc se objevily nové projekty, které na Go staví: Docker je napsán v Go a protože je to nejpopulárnější kontajner, podporuje svým úspěchem i popularitu Go.
Nechte Go plavat!
Go se používá hlavně v systémech, kde je potřeba rychlý start, malé nároky na paměť, snadná komunikace mezi více vlákny a kde se použití klasického Céčka jeví příliš nebezpečné. Go skvěle splňuje funkci systémového jazyka, ale navíc, díky automatické správě paměti, eliminuje již od základu chyby, které se v jiných systémových jazycích dají tak snadno napáchat. Pokud potřebujete jazyk s podobnými vlastnostmi, tak se můžete domnívat, že Go je ta pravá volba. Může být, ale určitě to není jediné možné řešení. Pojďme prozkoumat jednu možnou alternativu: Zkusme použít Javu!