Proč ten hype okolo Go?

oss

Proč ten hype okolo Go?
« kdy: 25. 08. 2018, 08:28:57 »
Zaujima ma, co vsteci tie holi wariors vidia na Go?
V podlsdnej dobe mam pocit, ze odpověď na základní otázku života, vesmíru a vůbec je Go (nedavo to bol este React - na otazku cim enkodovat video som dostal odpoved  sprav to v Reacte).

Ja chapem, ze je super, ze je to jedna binarka, ze to ma HTTP api, ze to vie robit s TCP, ze sa da lahko robit cross kompilacia. Ale to je tak asi vsteko. A okrem toho to zvlada aj plno inych jazkov a ani sa neda povedat, ze by bol vykonnejsi ako alternativy.

Ten jazyk je vyslovene hnusny, proceduralny na urvni Pascalu. Neda sa v nom normalne pisat infrastrukturny kod, lebo nema ani makra ani generiku, resoursy treba embedovat ako string, s ostrovania chyb ide cloveka porazit, balicky sa nerstoruju automaticky a ani nemaju verzie... ved te jazyk nema ani overloading funkcii.
« Poslední změna: 26. 08. 2018, 19:36:49 od Petr Krčmář »


anonym

Re:Proč ten hype okolo Go?
« Odpověď #1 kdy: 25. 08. 2018, 08:52:10 »
Go neni vubec spatny, kdyz to porovnam s Javou tak start HTTP serveru s jednoduchym restem je okamžitý (nevím kolik to "okamžitý" je, řekněme pod 50ms) a v paměti to vyžere jen asi 2 MB. U Javy se ani do spuštěného Tomcata kde dělám re-deploy nedostanu pod 750ms a i embedded jetty vyžere přes 80MB paměti. Jo a je to okmažitě zkompilované, oproti java buildům.

Dále já vycházím z toho, že samotné C není vůbec špatné, Golang je vylepšené C, z moji perspektivy dokáže hlavně to, že umí reflexi, což neumí ani C++. A má automatickou správu paměti.

Dále svou jednoduchostí odrazuje frikulínsko-píčusácké vývojaře, kteří vymýšlí shity typu Hibernate nebo píšou shity typu Jersey a různé další podobné pomalé píčoviny, o kterých jednou všem dojde, že to jsou píčoviny. Navíc jsem zastáncem názoru, že na výkonosti záleží - takové ty kecy a kydy typu že program může vyžrat kolik chce a být pomalý, protože to "stačí", vůbec neuznávám - viděl jsem to několikrát v praxi, jak jsou javovské enviromenty kde běží hromada různých service, pomalé sráče. Samozřejmě to co říkám o Javě bude stejně platit o .NET a dvojnásobně platit o shitu typu Node.js. Se zdroji se nesmí plýtvat, pak to v praxi stojí za hovno.

Jinak v Go nedělám, protože bude trvat ještě mnoho let, než lidi vyzrajou a nasadí se to (a nebo něco obdobného) i do korporátní sféry, kde to nahradí Javu. Ale to musí ještě v mezičase chcípnout staré Hibernate struktury, Oracle DB, a podobné shity. A nakonec kdoví, jestli to není celé jen utopie, protože když na projekt naskáče hromada cvičených opic a nikoliv vývojářů, tak by si tu architekturu stejně zmrvili.

Oooo

Re:Proč ten hype okolo Go?
« Odpověď #2 kdy: 25. 08. 2018, 08:55:15 »
Ja myslim, ze v jednoduchosti je sila a autori Go maji C zmaknute
a vedeli co dat pryc a co pridat.
Go ma vse co potrebuje, a zbytecne kudrlinky by byly zbytecne.

nudar

Re:Proč ten hype okolo Go?
« Odpověď #3 kdy: 25. 08. 2018, 09:25:26 »
Go neni vubec spatny, kdyz to porovnam s Javou tak start HTTP serveru s jednoduchym restem je okamžitý (nevím kolik to "okamžitý" je, řekněme pod 50ms) a v paměti to vyžere jen asi 2 MB. U Javy se ani do spuštěného Tomcata kde dělám re-deploy nedostanu pod 750ms a i embedded jetty vyžere přes 80MB paměti. Jo a je to okmažitě zkompilované, oproti java buildům.

.......
Jo a start HTTP serveru je metrika ktera je snad ta nejmin relevantni, pouzitelna a zajimava a vpodstate vubec nikoho nezajima. ta pamet ti je dnes taky fuk. jsou to virtualni duvody.

oss

Re:Proč ten hype okolo Go?
« Odpověď #4 kdy: 25. 08. 2018, 09:35:56 »
Go v korporatnej sfere? Ved v tom sa neda pisat bussines logika, pretoze jazyku chybju rozumne konstrukcie na to aby sa dala pisat efektivne.

Dalej na jazyk co sa tvari tak efektivne mi chyba explicitne uvolnenie pamete.


Re:Proč ten hype okolo Go?
« Odpověď #5 kdy: 25. 08. 2018, 09:41:08 »
Někdy je to jedno, pokud nějaký šrot pustím jednou za týden stylem "udělej tohle v noci" tak to tolik nevadí. Pokud ten šrot má běžet nonstop a něco dělat - už je to zásadní problém.
Často si ale lidi myslí, že to pustí do nějakého super clusteru a poběží to rychleji :) což je vtipné, když ty hnoje často používají jedno vlákno a od sebe to oddělit nejde (ale to jim nikdo nevysvětlí) prostě doufají.

Jinak start a replikace je velmi důležitý parametr spotřeba RAM samozřejmě také i když tu někdo bude blekotat, že je to jedno.
Někdy se směju, když mi přijde nějaký matlal a blekotá doslova "máme nejmodernější windows a microsoft sql a ten hardware co jste nám dali nestíhá" a jako fakt to téměř nic nedělá.
Tak si říkám kluci jako dobrý tak před dvaceti lety.
"Chceme alespoň 32core a 64GB RAM, SSD storage tam už je - tak ještě rychlejší". Prostě idioti, pochopitelně, když člověk promyslí jak to mají spatlané to prostě nemůže fungovat a kdyby měli alespoň něco v hlavě můžou se dostat na stonásobky jejich rychlosti. Pochopitelně by stačil klidně 13 let starý křáp.

Go tedy neznám, spíš mě bude brzy zajímat https://ballerina.io

Dále svou jednoduchostí odrazuje frikulínsko-píčusácké vývojaře, kteří vymýšlí shity typu Hibernate nebo píšou shity typu Jersey a různé další podobné pomalé píčoviny, o kterých jednou všem dojde, že to jsou píčoviny. Navíc jsem zastáncem názoru, že na výkonosti záleží - takové ty kecy a kydy typu že program může vyžrat kolik chce a být pomalý, protože to "stačí", vůbec neuznávám - viděl jsem to několikrát v praxi, jak jsou javovské enviromenty kde běží hromada různých service, pomalé sráče. Samozřejmě to co říkám o Javě bude stejně platit o .NET a dvojnásobně platit o shitu typu Node.js. Se zdroji se nesmí plýtvat, pak to v praxi stojí za hovno.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci

Radovan.

Re:Proč ten hype okolo Go?
« Odpověď #6 kdy: 25. 08. 2018, 09:48:26 »
Ten jazyk je vyslovene hnusny, proceduralny na urvni Pascalu...
Ano, a to je právě jeho výhoda. Dementi, neschopní naučit se pár základních pravidel, kteří bez automatických oprav a doplňování udělají tucet hrubek v každé větě, na něm okamžitě odpadnou, takže Go nemůže používat kdejaký kodérský odpad vyžívající se v Javě a podobných zmetcích.

kkt1

  • *****
  • 796
    • Zobrazit profil
Re:Proč ten hype okolo Go?
« Odpověď #7 kdy: 25. 08. 2018, 09:53:43 »
Start aplikace me zajima asi stejne jako jestli ma aplikace 20 nebo 100mb. Nezajima me to. Reseni bezi v HA, kdyz vypadne kterykoliv node tak je mi jedno jestli se spusti za 10s nebo za 10min.

dev

Re:Proč ten hype okolo Go?
« Odpověď #8 kdy: 25. 08. 2018, 10:06:57 »
Protože hloupí lidé nemají na komplexnost Javy, tak potřebují jednodušší jazyky, které dokáží používat. Pokud by Go byl tak úžasný, tak se už na něco pořádného používá. Zatím se o něm jen mluví a dělají v něm nějaké dětské projekty. Tak to i zůstane a za pár let bude někde na úrovni Perlu.

anonym

Re:Proč ten hype okolo Go?
« Odpověď #9 kdy: 25. 08. 2018, 10:09:22 »
Go neni vubec spatny, kdyz to porovnam s Javou tak start HTTP serveru s jednoduchym restem je okamžitý (nevím kolik to "okamžitý" je, řekněme pod 50ms) a v paměti to vyžere jen asi 2 MB. U Javy se ani do spuštěného Tomcata kde dělám re-deploy nedostanu pod 750ms a i embedded jetty vyžere přes 80MB paměti. Jo a je to okmažitě zkompilované, oproti java buildům.

.......
Jo a start HTTP serveru je metrika ktera je snad ta nejmin relevantni, pouzitelna a zajimava a vpodstate vubec nikoho nezajima. ta pamet ti je dnes taky fuk. jsou to virtualni duvody.

Ty a Kokot1, jak dpč. nejmíň relevantní, tobě příjde nejmíň relevantní, když se ti spouští Java aplikace ve Springu 20 vteřin? Když nemůžeš svobodně psát integrační testy a musíš pořád všechno mokovat jako blbec, protože Spring ti IT startuje 20 vteřin pokaždé, když si ho spustíš? To ti přijde nejmíň relevantní? Tak to o tom buďto víš kulové, a nebo jsi dement, protože normální člověk chce, aby se mu s tím dobře pracovalo, a 20s deploye, dlouhé buildy a vyžraných několik GB RAM mezi to rozhodně nepatří.

Oooo

Re:Proč ten hype okolo Go?
« Odpověď #10 kdy: 25. 08. 2018, 10:11:06 »
Protože hloupí lidé nemají na komplexnost Javy, tak potřebují jednodušší jazyky, které dokáží používat. Pokud by Go byl tak úžasný, tak se už na něco pořádného používá. Zatím se o něm jen mluví a dělají v něm nějaké dětské projekty. Tak to i zůstane a za pár let bude někde na úrovni Perlu.

Docker, kubernetes

kkt1

  • *****
  • 796
    • Zobrazit profil
Re:Proč ten hype okolo Go?
« Odpověď #11 kdy: 25. 08. 2018, 10:13:24 »
Nic ve zlym anonyme, ale pokud kodis tak, ze po kazde zmene v kodu delas deploy tak jdi radsi do albertu za kasu, pujde ti to lip nez programovani. Delka startu aplikace je pro produkci nepodstatna pokud jde o HA reseni.

anonym

Re:Proč ten hype okolo Go?
« Odpověď #12 kdy: 25. 08. 2018, 10:18:15 »
Nic ve zlym anonyme, ale pokud kodis tak, ze po kazde zmene v kodu delas deploy tak jdi radsi do albertu za kasu, pujde ti to lip nez programovani. Delka startu aplikace je pro produkci nepodstatna pokud jde o HA reseni.

Za kasu do Albertu běž raději ty, když nechápeš souvislost mezi délkou deploye, množstvím spuštěného hnoje pod tím, a délkou spouštění integračních testů, které naopak spouštíš velice často. A už na tebe raději nereguju, protože ty zřejmě ani nejsi vývojář a víš o tom kulové. Normálnímu člověku stačí říct, že obyčejný HTTP server startuje vteřinu, a v ten moment je mu jasné, jaký to je shit.

dev

Re:Proč ten hype okolo Go?
« Odpověď #13 kdy: 25. 08. 2018, 10:18:57 »
Protože hloupí lidé nemají na komplexnost Javy, tak potřebují jednodušší jazyky, které dokáží používat. Pokud by Go byl tak úžasný, tak se už na něco pořádného používá. Zatím se o něm jen mluví a dělají v něm nějaké dětské projekty. Tak to i zůstane a za pár let bude někde na úrovni Perlu.

Docker, kubernetes

Přesně, jak píšu.

anonym

Re:Proč ten hype okolo Go?
« Odpověď #14 kdy: 25. 08. 2018, 10:20:15 »
A to prosím 9 z 10 vývojářů v Javě ani nevědí, co to je Hotswap, ikdyž na to mají v IDEčku tlačítko, které ani po letech používání neví, k čemu vlastně je. Tak mi tady potom vykládejte, jak je Go pro blečky, kteří potřebují jednodušší jazyk, protože ten by zřejmě potřebovalo 90% vývojářů.