Proč ten hype okolo Go?

Bacsa

Re:Proč ten hype okolo Go?
« Odpověď #315 kdy: 03. 09. 2018, 19:25:10 »
Casto ale treba potrebuju LinkedHashMap za ucelem udrzeni poradi vlozeni entries, - tady uz zacina s GO oser. Pak se to matla stylem, ze mam slice udrzujici ordered keys do hashmapy a podobne zoufalstvi.
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
Je to dobré k nadávání na Go.
Fanboys gonna fan.
Říká hater...

Mně nevadí Go per se, nehatuji ho.

Vadí mi to, že to je polotovar, kde autoři oignorovali desítky let vývoje programovacích jazyků a s výmluvou "neumíme to" nedodali základy. A fanboyové nad tím hýkají.

Je možné, že Go 2 bude OK.
Na Go 2 si ještě počkáme. Jinak jak říkám, nikdo ho nikomu nenutí, Rust je třeba docela dobrá alternativa.


Kit

Re:Proč ten hype okolo Go?
« Odpověď #316 kdy: 03. 09. 2018, 20:26:18 »
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
je to dobré, když potřebuješ odmazávat staré prvky.

Existuje víc možností, jak takovou cache (nebo co to má být) implementovat lépe než přes LinkedHashMap. Nejjednodušeji tak, že si najdu příslušnou knihovnu na GitHubu :)

optimizer

Re:Proč ten hype okolo Go?
« Odpověď #317 kdy: 03. 09. 2018, 20:30:52 »
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
je to dobré, když potřebuješ odmazávat staré prvky.

Existuje víc možností, jak takovou cache (nebo co to má být) implementovat lépe než přes LinkedHashMap. Nejjednodušeji tak, že si najdu příslušnou knihovnu na GitHubu :)

knihovnu, která implementuje linkedhashmap.

Kit

Re:Proč ten hype okolo Go?
« Odpověď #318 kdy: 03. 09. 2018, 20:49:15 »
Existuje víc možností, jak takovou cache (nebo co to má být) implementovat lépe než přes LinkedHashMap. Nejjednodušeji tak, že si najdu příslušnou knihovnu na GitHubu :)
knihovnu, která implementuje linkedhashmap.

Zrovna u cache je víc možností, jak efektivně odmazávat staré položky - nemusí to nutně být ty nejstarší.

Youda

Re:Proč ten hype okolo Go?
« Odpověď #319 kdy: 03. 09. 2018, 21:06:31 »
Casto ale treba potrebuju LinkedHashMap za ucelem udrzeni poradi vlozeni entries, - tady uz zacina s GO oser. Pak se to matla stylem, ze mam slice udrzujici ordered keys do hashmapy a podobne zoufalstvi.
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
Je to dobré k nadávání na Go.
LinkedHashMap<String, String> jsem potreboval naposledy vcera, kdyz jsem psal backing bean pro JSF2 combobox, konkretne Primefaces OneSelectMenu widget. Potrebuju sekvencni iteraci pres ordered map, aby se combobox vypisoval v mnou urcenem poradi, zaroven potrebuju primy pristup, abych mohl prekladat key na value.
Denni chleba, nechapu, jak se nekdo muze nad takovou trivialitou pozastavovat.


optimizer

Re:Proč ten hype okolo Go?
« Odpověď #320 kdy: 03. 09. 2018, 21:18:09 »
Zrovna u cache je víc možností, jak efektivně odmazávat staré položky - nemusí to nutně být ty nejstarší.

ptal jsi se

K čemu je to dobré?

dal jsem ti příklad. O situacích, kdy to není dobré, jsem ńic nepsal.

surovec

Re:Proč ten hype okolo Go?
« Odpověď #321 kdy: 03. 09. 2018, 21:27:25 »
Casto ale treba potrebuju LinkedHashMap za ucelem udrzeni poradi vlozeni entries, - tady uz zacina s GO oser. Pak se to matla stylem, ze mam slice udrzujici ordered keys do hashmapy a podobne zoufalstvi.
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
Je to dobré k nadávání na Go.
Fanboys gonna fan.
Říká hater...
Říká pan chytrák, který plevelí každou diskuzi, protože má ještě letní prázdniny.

Bacsa

Re:Proč ten hype okolo Go?
« Odpověď #322 kdy: 03. 09. 2018, 21:52:34 »
Říká pan chytrák, který plevelí každou diskuzi, protože má ještě letní prázdniny.
Hele, uetoyo/kiki/zoro/surovče/kriple, vykašli se na trolení a napiš něco k věci.

Kit

Re:Proč ten hype okolo Go?
« Odpověď #323 kdy: 03. 09. 2018, 22:05:08 »
Casto ale treba potrebuju LinkedHashMap za ucelem udrzeni poradi vlozeni entries, - tady uz zacina s GO oser. Pak se to matla stylem, ze mam slice udrzujici ordered keys do hashmapy a podobne zoufalstvi.
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
LinkedHashMap<String, String> jsem potreboval naposledy vcera, kdyz jsem psal backing bean pro JSF2 combobox, konkretne Primefaces OneSelectMenu widget. Potrebuju sekvencni iteraci pres ordered map, aby se combobox vypisoval v mnou urcenem poradi, zaroven potrebuju primy pristup, abych mohl prekladat key na value.
Denni chleba, nechapu, jak se nekdo muze nad takovou trivialitou pozastavovat.

Přímý přístup u pěti položek není třeba dělat hashmapou, to projdeš i sekvenčně. Pokud je těch položek víc, můžeš použít třeba SQLite, který je na takové přístupy stavěný.

Re:Proč ten hype okolo Go?
« Odpověď #324 kdy: 03. 09. 2018, 22:40:23 »
Casto ale treba potrebuju LinkedHashMap za ucelem udrzeni poradi vlozeni entries, - tady uz zacina s GO oser. Pak se to matla stylem, ze mam slice udrzujici ordered keys do hashmapy a podobne zoufalstvi.
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
LinkedHashMap<String, String> jsem potreboval naposledy vcera, kdyz jsem psal backing bean pro JSF2 combobox, konkretne Primefaces OneSelectMenu widget. Potrebuju sekvencni iteraci pres ordered map, aby se combobox vypisoval v mnou urcenem poradi, zaroven potrebuju primy pristup, abych mohl prekladat key na value.
Denni chleba, nechapu, jak se nekdo muze nad takovou trivialitou pozastavovat.

Přímý přístup u pěti položek není třeba dělat hashmapou, to projdeš i sekvenčně.

Aneb proč to nenaprasit...

Máš nějaký odpor proti nejpřirozenějšímu řešení s vhodnou mírou abstrakce? Jak ta tvoje iterace prospěje čitelnosti kódu?

ooooop

Re:Proč ten hype okolo Go?
« Odpověď #325 kdy: 03. 09. 2018, 23:00:05 »
Přímý přístup u pěti položek není třeba dělat hashmapou, to projdeš i sekvenčně. Pokud je těch položek víc, můžeš použít třeba SQLite, který je na takové přístupy stavěný.

Aneb PHP řešení na všechno ;D Dodnes si vždy zpomenu na legendární:
Citace
No tak si to dej do databáze.

To bylo totiž řešení na všechno.

optimizer

Re:Proč ten hype okolo Go?
« Odpověď #326 kdy: 03. 09. 2018, 23:07:41 »
Aneb PHP řešení na všechno ;D Dodnes si vždy zpomenu na legendární:

pole v PHP je LinkedHashMap.

Kit

Re:Proč ten hype okolo Go?
« Odpověď #327 kdy: 03. 09. 2018, 23:09:13 »
LinkedHashMap<String, String> jsem potreboval naposledy vcera, kdyz jsem psal backing bean pro JSF2 combobox, konkretne Primefaces OneSelectMenu widget. Potrebuju sekvencni iteraci pres ordered map, aby se combobox vypisoval v mnou urcenem poradi, zaroven potrebuju primy pristup, abych mohl prekladat key na value.
Denni chleba, nechapu, jak se nekdo muze nad takovou trivialitou pozastavovat.
Přímý přístup u pěti položek není třeba dělat hashmapou, to projdeš i sekvenčně.
Aneb proč to nenaprasit...

Máš nějaký odpor proti nejpřirozenějšímu řešení s vhodnou mírou abstrakce? Jak ta tvoje iterace prospěje čitelnosti kódu?

Spíš mi vadí, že se někdo snaží přetahovat řešení z jednoho jazyka do druhého. V zadání není nic o odstranění nejstarší položky.

Také bych se mohl pozastavovat nad tím, proč to má Java tak složitě přes třídu, když v PHP je použití ještě přirozenější.

Kit

Re:Proč ten hype okolo Go?
« Odpověď #328 kdy: 03. 09. 2018, 23:13:41 »
Přímý přístup u pěti položek není třeba dělat hashmapou, to projdeš i sekvenčně. Pokud je těch položek víc, můžeš použít třeba SQLite, který je na takové přístupy stavěný.
Aneb PHP řešení na všechno ;D Dodnes si vždy zpomenu na legendární:
Citace
No tak si to dej do databáze.
To bylo totiž řešení na všechno.

Budeš se divit, ale stále je dost vývojářů, kteří nejprve vytáhnou data z databáze a teprve pak se je snaží řadit v aplikaci.

Youda

Re:Proč ten hype okolo Go?
« Odpověď #329 kdy: 03. 09. 2018, 23:14:02 »
Casto ale treba potrebuju LinkedHashMap za ucelem udrzeni poradi vlozeni entries, - tady uz zacina s GO oser. Pak se to matla stylem, ze mam slice udrzujici ordered keys do hashmapy a podobne zoufalstvi.
K čemu je to dobré? Potřebuješ přímý nebo sekvenční přístup?
LinkedHashMap<String, String> jsem potreboval naposledy vcera, kdyz jsem psal backing bean pro JSF2 combobox, konkretne Primefaces OneSelectMenu widget. Potrebuju sekvencni iteraci pres ordered map, aby se combobox vypisoval v mnou urcenem poradi, zaroven potrebuju primy pristup, abych mohl prekladat key na value.
Denni chleba, nechapu, jak se nekdo muze nad takovou trivialitou pozastavovat.

Přímý přístup u pěti položek není třeba dělat hashmapou, to projdeš i sekvenčně. Pokud je těch položek víc, můžeš použít třeba SQLite, který je na takové přístupy stavěný.

Konkretne v danem pripade se to ma tak:
- po zalogovani usera v @PostConstruct spring session beanu reknu hibernatovi, at mi nacte z postgresa ciselnik cca 300 polozek, hibernate vrati List<RowBean>. Na onen list postvu stream() a toMap() collector, vysledek prelozeny do LinkedHashMap<String,String> ulozim jako atribut session beanu - cela transformace na jednom radku kodu.
- na tenhle atribut povesim Primefaces widget, ktery mi udela luxusni skinovatelny ajaxovy combobox s naseptavacem pres fulltext search, to je prakticky jediny zpusob, jak udelat lidsky pouzitelny combobox se stovkami polozek.
 
A protoze se pracuje pouze s predzvykanymi daty v session,je to pekelne rychle a nezatezuje CPU serveru, pamet zere, ale to je Jawy standard.

Hotovo na nekolika krasne citelnych radcich kodu.

Samozrejme, ze je blbost neco takoveho chtit po GO, ale aspon neco jako kolekce s Object polozkami v podani jawy 1.4 by se siklo.