Proč ten hype okolo Go?

Kit

Re:Proč ten hype okolo Go?
« Odpověď #360 kdy: 04. 09. 2018, 15:00:13 »
Citace od: dustin kdy 04. 09. 2018, 14:48:15
Jen se neboj, já ji chápu. Myslel jsem to zcela vážně, kdybys javu používal, věděl bys, čeho se vyvarovat. A rozhodně bys tu netlačil mapu/dokonce kolekci pro předávání parametrů. I když ve vimu by to asi vyšlo nastejno...

To je právě nevýhoda IDE, že podporuje jen "jeden správný" styl programování, což způsobuje příliš velkou provázanost mezi komponentami a tím zvyšuje složitost. Ve Vimu mě ani nenapadne používat čtyřnásobnou dědičnost a protected atributy. IDE tyto nežádoucí postupy podporuje.


dustin

Re:Proč ten hype okolo Go?
« Odpověď #361 kdy: 04. 09. 2018, 15:01:07 »
Nechám tě při tom, hodně štěstí...

bakakaika

Re:Proč ten hype okolo Go?
« Odpověď #362 kdy: 04. 09. 2018, 15:36:17 »
Citace od: Kit kdy 04. 09. 2018, 15:00:13
Citace od: dustin kdy 04. 09. 2018, 14:48:15
Jen se neboj, já ji chápu. Myslel jsem to zcela vážně, kdybys javu používal, věděl bys, čeho se vyvarovat. A rozhodně bys tu netlačil mapu/dokonce kolekci pro předávání parametrů. I když ve vimu by to asi vyšlo nastejno...

To je právě nevýhoda IDE, že podporuje jen "jeden správný" styl programování, což způsobuje příliš velkou provázanost mezi komponentami a tím zvyšuje složitost. Ve Vimu mě ani nenapadne používat čtyřnásobnou dědičnost a protected atributy. IDE tyto nežádoucí postupy podporuje.

Plácáte s prominutím nesmysly

Re:Proč ten hype okolo Go?
« Odpověď #363 kdy: 04. 09. 2018, 16:03:12 »
Citace od: Kit kdy 04. 09. 2018, 15:00:13
Citace od: dustin kdy 04. 09. 2018, 14:48:15
Jen se neboj, já ji chápu. Myslel jsem to zcela vážně, kdybys javu používal, věděl bys, čeho se vyvarovat. A rozhodně bys tu netlačil mapu/dokonce kolekci pro předávání parametrů. I když ve vimu by to asi vyšlo nastejno...

To je právě nevýhoda IDE, že podporuje jen "jeden správný" styl programování, což způsobuje příliš velkou provázanost mezi komponentami a tím zvyšuje složitost. Ve Vimu mě ani nenapadne používat čtyřnásobnou dědičnost a protected atributy. IDE tyto nežádoucí postupy podporuje.

Neblabol.

Zlatovlaska

Re:Proč ten hype okolo Go?
« Odpověď #364 kdy: 07. 09. 2018, 13:59:49 »
Citace od: Ondra Satai Nekola kdy 04. 09. 2018, 16:03:12
Citace od: Kit kdy 04. 09. 2018, 15:00:13
Citace od: dustin kdy 04. 09. 2018, 14:48:15
Jen se neboj, já ji chápu. Myslel jsem to zcela vážně, kdybys javu používal, věděl bys, čeho se vyvarovat. A rozhodně bys tu netlačil mapu/dokonce kolekci pro předávání parametrů. I když ve vimu by to asi vyšlo nastejno...

To je právě nevýhoda IDE, že podporuje jen "jeden správný" styl programování, což způsobuje příliš velkou provázanost mezi komponentami a tím zvyšuje složitost. Ve Vimu mě ani nenapadne používat čtyřnásobnou dědičnost a protected atributy. IDE tyto nežádoucí postupy podporuje.

Neblabol.
Blabol


BoneFlute

  • *****
  • 2 155
Re:Proč ten hype okolo Go?
« Odpověď #365 kdy: 07. 09. 2018, 19:23:51 »
Citace od: Kit kdy 04. 09. 2018, 01:23:32
Citace od: vv kdy 04. 09. 2018, 00:56:48
Citace od: oss kdy 02. 09. 2018, 13:10:30

file, _ := os.Open("/path/to/file.txt")

No a když tedy tento kód použijeme a funkce open() vrátí chybový stav, co se stane? Já v go nikdy nic nepsal, ale naprvní pohled mi tento přístup přijde pozadu oproti tomu jak to dělá Rust nebo i oproti klasickým vyjimkam,
vrati chybu kterou zahodis a v ty promenny file bude nil, s cim nekde dal musis pocitat

Nevýhodou tohoto přístupu je, že se už nedozví, proč se ten soubor nepodařilo otevřít.

Neřešíme tu skutečnost, že když chybu zahodíš, tak se nedozvíš, proč se nepodařilo soubor otevřít.

Bavíme se tu o tom, že způsob, jak s chybou pracuje Go a jak třeba Java je v určitých ohledech stejný.

BoneFlute

  • *****
  • 2 155
Re:Proč ten hype okolo Go?
« Odpověď #366 kdy: 07. 09. 2018, 19:28:12 »
Citace od: bakakaika kdy 04. 09. 2018, 00:37:15
Citace od: BoneFlute kdy 02. 09. 2018, 13:36:01
Citace od: oss kdy 02. 09. 2018, 13:10:30
Je to psuedokod, ale aby ste boli spokojni

file, _ := os.Open("/path/to/file.txt")


Proste ide o to, ze pri vynimkach musite pre ignoraciu chyby nieco aktivne urobit

To podtržítko považuji právě za tu aktivní snahu ignorovat chybu.

Bloky try-catch jsou spíše k seskupení chyb, aby si nemusel odchytávat každou jednu. Nepolemizuji nad tím, zda je to dobře nebo špatně.

No a když tedy tento kód použijeme a funkce open() vrátí chybový stav, co se stane?
To samé, jako když v java-like napíšeš:

try {
   file = os.Open("/path/to/file.txt")
}
catch (Exception e) {}


Citace od: bakakaika kdy 04. 09. 2018, 00:37:15
Já v go nikdy nic nepsal, ale naprvní pohled mi tento přístup přijde pozadu oproti tomu jak to dělá Rust nebo i oproti klasickým vyjimkam,
Co konkrétně by si tomu vytknul?

oss

Re:Proč ten hype okolo Go?
« Odpověď #367 kdy: 08. 09. 2018, 09:06:10 »
Citace od: BoneFlute kdy 07. 09. 2018, 19:28:12
Citace od: bakakaika kdy 04. 09. 2018, 00:37:15
Citace od: BoneFlute kdy 02. 09. 2018, 13:36:01
Citace od: oss kdy 02. 09. 2018, 13:10:30
Je to psuedokod, ale aby ste boli spokojni

file, _ := os.Open("/path/to/file.txt")


Proste ide o to, ze pri vynimkach musite pre ignoraciu chyby nieco aktivne urobit

To podtržítko považuji právě za tu aktivní snahu ignorovat chybu.

Bloky try-catch jsou spíše k seskupení chyb, aby si nemusel odchytávat každou jednu. Nepolemizuji nad tím, zda je to dobře nebo špatně.

No a když tedy tento kód použijeme a funkce open() vrátí chybový stav, co se stane?
To samé, jako když v java-like napíšeš:

try {
   file = os.Open("/path/to/file.txt")
}
catch (Exception e) {}


Citace od: bakakaika kdy 04. 09. 2018, 00:37:15
Já v go nikdy nic nepsal, ale naprvní pohled mi tento přístup přijde pozadu oproti tomu jak to dělá Rust nebo i oproti klasickým vyjimkam,
Co konkrétně by si tomu vytknul?


Citace od: oss kdy 02. 09. 2018, 13:10:30
Je to psuedokod, ale aby ste boli spokojni

file, _ := os.Open("/path/to/file.txt")


Proste ide o to, ze pri vynimkach musite pre ignoraciu chyby nieco aktivne urobit

BoneFlute

  • *****
  • 2 155
Re:Proč ten hype okolo Go?
« Odpověď #368 kdy: 08. 09. 2018, 13:52:11 »
Citace od: oss kdy 08. 09. 2018, 09:06:10
Citace od: BoneFlute kdy 07. 09. 2018, 19:28:12
Citace od: bakakaika kdy 04. 09. 2018, 00:37:15
Citace od: BoneFlute kdy 02. 09. 2018, 13:36:01
Citace od: oss kdy 02. 09. 2018, 13:10:30
Je to psuedokod, ale aby ste boli spokojni

file, _ := os.Open("/path/to/file.txt")


Proste ide o to, ze pri vynimkach musite pre ignoraciu chyby nieco aktivne urobit

To podtržítko považuji právě za tu aktivní snahu ignorovat chybu.

Bloky try-catch jsou spíše k seskupení chyb, aby si nemusel odchytávat každou jednu. Nepolemizuji nad tím, zda je to dobře nebo špatně.

No a když tedy tento kód použijeme a funkce open() vrátí chybový stav, co se stane?
To samé, jako když v java-like napíšeš:

try {
   file = os.Open("/path/to/file.txt")
}
catch (Exception e) {}


Citace od: bakakaika kdy 04. 09. 2018, 00:37:15
Já v go nikdy nic nepsal, ale naprvní pohled mi tento přístup přijde pozadu oproti tomu jak to dělá Rust nebo i oproti klasickým vyjimkam,
Co konkrétně by si tomu vytknul?


Citace od: oss kdy 02. 09. 2018, 13:10:30
Je to psuedokod, ale aby ste boli spokojni

file, _ := os.Open("/path/to/file.txt")


Proste ide o to, ze pri vynimkach musite pre ignoraciu chyby nieco aktivne urobit

Takže to podtržítko není dostatečný projev aktivity? OK, pro někoho může být.