Proč ten hype okolo Go?

Bacsa

Re:Proč ten hype okolo Go?
« Odpověď #255 kdy: 01. 09. 2018, 12:04:58 »
Právě jste trefil hřebíček na hlavičku, proč vznikají ty nové jazyky. Protože lidé chtějí jednoduše řešit problémy. A čas od času se vždy nějaký jazyk uchytí. Tak to chodí.
Který nový netriviální jazyk se uchytil za posledních 10let? Posledních 20? Pokud bychom se bavili alespoň o desítkách programátorů v ČR, a stovkách celosvětově.
F#, Swift, Scala?

Swift je apple only a reakcí na C# .. v podstatě klasický jazyk. F# přiznám se, že neznám nikoho v ČR, kdo by jej použil. Scala .. dejme tomu -- má svoji doménu, která sama o sobě je malá a nikde jinde se neprosazuje .. a myslím si, že počet lidí, kteří tady aktivně používají Scalu .. možná to jsou ty desítky.
Swift myslím apple-only (už) není a technologicky je docela zajímavý, rozhodně to není prostá napodobenina C#
Na Linuxu je to pořád víceméně alfa verze. Což je škoda, protože má mnoho zajímavých a v kontextu OO jazyků unikátních vlastností.


Kit

Re:Proč ten hype okolo Go?
« Odpověď #256 kdy: 01. 09. 2018, 13:54:09 »
Já zase vidím obrovský posun. Z těch konceptů 70. let nezůstalo v původní podobě prakticky nic.

no právě že pořád máme tu starou (dobrou) von Neumanovskou architekturu - ALU, k tomu pár registrů, nějaké ty ALU instrukce, adresovací režimy, jeden PC, podmínky, skoky, podprogram, zásobník. A na to krásně pasuje Cčko. Toto se nezměnilo snad už od dob IBM 360. Trošku se na to nalepily další technologie, ale povětšinou je to jen malé vylepšení (SSE). Příchod multiprocessingu si kupodivu vyžádal snad jen dvě nové instrukce.

Stále víc se znovu prosazuje i Harvardská architektura, která má mnoho významných benefitů.

zoro

Re:Proč ten hype okolo Go?
« Odpověď #257 kdy: 01. 09. 2018, 14:13:17 »
Právě jste trefil hřebíček na hlavičku, proč vznikají ty nové jazyky. Protože lidé chtějí jednoduše řešit problémy. A čas od času se vždy nějaký jazyk uchytí. Tak to chodí.
Který nový netriviální jazyk se uchytil za posledních 10let? Posledních 20? Pokud bychom se bavili alespoň o desítkách programátorů v ČR, a stovkách celosvětově.
F#, Swift, Scala?

Swift je apple only a reakcí na C# .. v podstatě klasický jazyk. F# přiznám se, že neznám nikoho v ČR, kdo by jej použil. Scala .. dejme tomu -- má svoji doménu, která sama o sobě je malá a nikde jinde se neprosazuje .. a myslím si, že počet lidí, kteří tady aktivně používají Scalu .. možná to jsou ty desítky.
Swift myslím apple-only (už) není a technologicky je docela zajímavý, rozhodně to není prostá napodobenina C#
Na Linuxu je to pořád víceméně alfa verze. Což je škoda, protože má mnoho zajímavých a v kontextu OO jazyků unikátních vlastností.
Ano, o některých jsi psal např. tady: https://blog.root.cz/babel/

pave

Re:Proč ten hype okolo Go?
« Odpověď #258 kdy: 01. 09. 2018, 14:53:06 »
Já zase vidím obrovský posun. Z těch konceptů 70. let nezůstalo v původní podobě prakticky nic.

no právě že pořád máme tu starou (dobrou) von Neumanovskou architekturu - ALU, k tomu pár registrů, nějaké ty ALU instrukce, adresovací režimy, jeden PC, podmínky, skoky, podprogram, zásobník. A na to krásně pasuje Cčko. Toto se nezměnilo snad už od dob IBM 360. Trošku se na to nalepily další technologie, ale povětšinou je to jen malé vylepšení (SSE). Příchod multiprocessingu si kupodivu vyžádal snad jen dvě nové instrukce.

Stále víc se znovu prosazuje i Harvardská architektura, která má mnoho významných benefitů.

No to je z hlediska programatora uplne jedno, protoze i dnes se bezne procesory v ringu, ve kterym bezny programator pracuje, chovaji jako Harvardska architektura (v DOSu ne, ale vsude jinde jo :-). A cecku to vyhovuje naprosto stejne, jako von Neumann. Ja mel na mysli neco zcela jinyho, napriklad data-flow architektury, neco na zpusob CM nebo i ty transputery.

Linus

Re:Proč ten hype okolo Go?
« Odpověď #259 kdy: 01. 09. 2018, 14:54:41 »
Pekne se k C++ vyjadril Linus:

https://lwn.net/Articles/249460/

(ale uz trosku zmenil nazor, rekl bych)


Bacsa

Re:Proč ten hype okolo Go?
« Odpověď #260 kdy: 01. 09. 2018, 15:45:43 »
Pekne se k C++ vyjadril Linus:

https://lwn.net/Articles/249460/

(ale uz trosku zmenil nazor, rekl bych)
On schválně přehání. Nehledě na to, že zde nejde o C++, ale Go.

.

Re:Proč ten hype okolo Go?
« Odpověď #261 kdy: 02. 09. 2018, 02:48:37 »
Z téhle diskuse mám dobrý dojem.

Pokud bylo Go schopno vytvořit 260 příspěvků, je zjevné, že už to dávno není nějaký hype jazyk, ale že velké množství lidí "sere" (asi mají strach, že přijdou o práci) a budoucnost má zjištěnu.

Dobrá zpráva.

bigfoot

Re:Proč ten hype okolo Go?
« Odpověď #262 kdy: 02. 09. 2018, 03:02:59 »
260 příspěvků s přehledem vygeneruje i diskuze o PHP. Kvůli jeho nedostižným kvalitám to ale obávám se nebude...

Krysa11

Re:Proč ten hype okolo Go?
« Odpověď #263 kdy: 02. 09. 2018, 08:31:36 »
Navic 80% prispevku neni o GO, ale budto o C vs CPP, C/CPP vs Java. Pripadne o hypotetickem novem dokonalem jazyku vyuzivajici dokonaly OS v uplne novem programovacim, vyvojovem a pracovne-organizacnim paradigmatu, ktery neexustuje, ale za par desitek let by mozna mohl. Drive se rikalo, ze vrcholem optimismu je, kdyz si dva teplousi koupi kocarek - nejspis proto, ze dvojice stavitelu vzdusnych zamku Ponkrac&Silhavy zatim nedosahla zaslouzeneho vehlasu.

golang2


Linus

Re:Proč ten hype okolo Go?
« Odpověď #265 kdy: 02. 09. 2018, 08:51:09 »
Navic 80% prispevku neni o GO, ale budto o C vs CPP, C/CPP vs Java. Pripadne o hypotetickem novem dokonalem jazyku vyuzivajici dokonaly OS v uplne novem programovacim, vyvojovem a pracovne-organizacnim paradigmatu, ktery neexustuje, ale za par desitek let by mozna mohl. Drive se rikalo, ze vrcholem optimismu je, kdyz si dva teplousi koupi kocarek - nejspis proto, ze dvojice stavitelu vzdusnych zamku Ponkrac&Silhavy zatim nedosahla zaslouzeneho vehlasu.

Presne, ale zase jsme se dozvedeli treba ze "C++ je jednoduchý jazyk. Pokud se ho budete učit nazpaměť jako básničku, tak je složitý. Pokud namísto toho budete chápat jeho principy, tak je neuvěřitelně jednoduchý, konzistentní a logický. Každá vlastnost jazyka funguje všude, kde to má smysl, a funguje stejně."

Zitra to musim ocitovat v praci :)

n

Re:Proč ten hype okolo Go?
« Odpověď #266 kdy: 02. 09. 2018, 09:36:53 »
Různé jazyky pošlou do backendu různé mezikódy. Například C rozloží výraz sin(deg2rad(30)) jako volání dvou funkcí, a tak se také objeví v mezikódu. Fortran tentýž výraz spočítá a do mezikódu dá pouze konstantu 0,5. Bankground s tím už nijak nehne a nijak to nezoptimalizuje.

Jen detail, vy to urcite vite, ale pro ostatni, dneska uz C++ tenhle vyraz spocita v compile timu.

oss

Re:Proč ten hype okolo Go?
« Odpověď #267 kdy: 02. 09. 2018, 09:54:45 »
Z téhle diskuse mám dobrý dojem.

Pokud bylo Go schopno vytvořit 260 příspěvků, je zjevné, že už to dávno není nějaký hype jazyk, ale že velké množství lidí "sere" (asi mají strach, že přijdou o práci) a budoucnost má zjištěnu.

Dobrá zpráva.
Prave to, ze tu je 90% prispvkov o Jave, C++, nepochopeni vnimiek... ja som bol fakt zvedavi len na Go.

Imho k tomu, neostrovaniu chyb z navratovou hodnotou a bez.
Dva male priklady:

zahodenie chyby v Go:
Kód: [Vybrat]
file := os.Open("/path/to/file.txt")

zahodenie v chyby s vynimkami
Kód: [Vybrat]
try
{
  file = File.Open("/path/to/file.txt");
}
catch(Exception)
{
}

Dufam, ze je s toho jasne preco je spracovavanie chyby navratovimi hodnotami zastarale.
Pisete tu ze Go vynimky ma, to je sice pekne, ale ked ich nevyuziva standrade api je to nanic.

Re:Proč ten hype okolo Go?
« Odpověď #268 kdy: 02. 09. 2018, 10:35:38 »
Z téhle diskuse mám dobrý dojem.

Pokud bylo Go schopno vytvořit 260 příspěvků, je zjevné, že už to dávno není nějaký hype jazyk, ale že velké množství lidí "sere" (asi mají strach, že přijdou o práci) a budoucnost má zjištěnu.

Dobrá zpráva.
Prave to, ze tu je 90% prispvkov o Jave, C++, nepochopeni vnimiek... ja som bol fakt zvedavi len na Go.

Imho k tomu, neostrovaniu chyb z navratovou hodnotou a bez.
Dva male priklady:

zahodenie chyby v Go:
Kód: [Vybrat]
file := os.Open("/path/to/file.txt")

zahodenie v chyby s vynimkami
Kód: [Vybrat]
try
{
  file = File.Open("/path/to/file.txt");
}
catch(Exception)
{
}

Dufam, ze je s toho jasne preco je spracovavanie chyby navratovimi hodnotami zastarale.
Pisete tu ze Go vynimky ma, to je sice pekne, ale ked ich nevyuziva standrade api je to nanic.

řekl bych, že ten příklad pro Go nepřeložíte. U Go je snaha o explicitní ošetření chyb co nejblíže vzniku, anebo explicitní ignorování.

Bacsa

Re:Proč ten hype okolo Go?
« Odpověď #269 kdy: 02. 09. 2018, 12:30:49 »
Imho k tomu, neostrovaniu chyb z navratovou hodnotou a bez.
Dva male priklady:

zahodenie chyby v Go:
Kód: [Vybrat]
file := os.Open("/path/to/file.txt")
To se nepřeloží, zoušej si kód před postnutím, ať nejsi za vola.