Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Mirek Prýmek

Stran: 1 ... 208 209 [210] 211 212 ... 618
3136
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 16:04:37 »
sčítání a celé čísla jsou grupa shodou okolností, ale pro načtení a vypsání řetězce potřebuju aby IO byla monáda abych ty dvě akce mohl "sečíst" čili bidnout
To je velmi komicke tvrzeni. Operace scitani intu (spolu s mnozinou intu, at zbojovi nepraskne zilka) je grupa uplne stejne "nahodou", jako jsou jsou "nahodou" operace bind, return, ... plus mnozina IO akci monadou.

Oboje je proste nejaka mnozina a nejaka operace/vic operaci a pokud ten -celkem- (oprava: celek) splnuje nejake vlastnosti, tak se tomu rika bug grupa nebo monada. Co je na tom tak tezkeho pochopit?

3137
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 15:50:38 »
tak to asi vysvětluje proč furt srovnáváte grupy a monády v haskellu
Mimochodem, neni zadna "monada v haskellu". Monada je pojem z algebry/CT. Trida Monad v Haskellu je jenom implementace toho konceptu. A s grupami to srovnavam proto, ze grupa, monoid a .... monada jsou velmi pribuzne pojmy.

3138
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 15:46:42 »
tak to asi vysvětluje proč furt srovnáváte grupy a monády v haskellu
Mate volne pole mi to vyvratit. Zatim jste se ale jenom omezil na konstatovani, ze clanek je chybny, srovnani s Listem je uplne mimo, nekdo zavadi novou terminologii atd. atd. - vsechno bez jedineho argumentu.

...a vubec netusim, jak to souvisi s tim, jestli programuju nebo neprogramuju v Haskellu. Nebo do te uz tak az prilis dlouhe a neplodne diskuse zacneme misto skutecnych argumentu tahat vykriky ad hominem?

3139
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 15:26:15 »
jak dlouho vlastně programujete v haskellu?
Vubec.

3140
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 15:22:55 »
Já na vašem místě bych ten boj prostě vzdal, nestojí to za to.
Asi mate pravdu. Kdyz mne je to lito, protoze tenhle pristup bohuzel zbytecne spoustu lidi od FP uplne zbytecne odradi :( No, snad se objevi dost lidi, kteri tu zpusobenou skodu budou umet napravit...

Tak aspon vtipek na zaver:

Citace
Just today,  I showed a coworker (we are not a functional shop, mind you) how to simplify his code by isolating his control flow by building a function which chains functions and passes the results of one into the input of the other, and not having to muck about with intermediate state.  He was sold. Then someone else looked at the code and was like "Monads!"  and he looked shocked, enlightened, and dismayed.   The dismay was actually because he expected his understanding of monads to be some sort of  epoch in his programming career, an epiphany accompanied by trumpets and angels singing.  But it was as mundane as it should be.
https://groups.google.com/forum/#!topic/elm-discuss/hEvS6DgNbwM [zvyrazneni moje]

3141
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 15:12:49 »
Nějak se opakuješ, zkus dodat nějaké argumenty ;)
Dodam. Hned po tom, co popisete presne chyby v tom clanku, kdyz jste se nad tim tvrzenim o jeho chybnosti tady tak poplacali po ramenech :)

...jo a abych nezapomnel, taky jeste trva moje otazka, jake "nove pojmy" kdo zavadi. Na to jsem taky nedostal odpoved.

3142
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 15:07:02 »
nevím, které "jednoduse" myslíte
Tohle: http://forum.root.cz/index.php?action=post;quote=163540;topic=13078.90

tu větu bych nepoužil, nejsem žádný matematik, myslím, že i zboj ji teď použil v žertu (asi)
Zadny zert v tom neni, je to presna odpoved na otazku. Akorat je to odpoved pro vetsinu lidi naprosto bezcenna - a presne presne presne o tomhle ten clanek je - ze lidi jsou zbytecne mateni formalne naprosto spravnymi odpovedmi, ktere jsou ale pro ne bezcenne a matouci. A pokud se jim to i presto podari pochopit, dojde k tomu aha-momentu, osvoji si tenhle slovnik a dalsim zajemcum daji presne tu stejnou matouci a v podstate bezcnennou odpoved.

"jednoduše" v tomto kontextu pro mě znamená nevyhýbat se slovu monáda, když mluvím o použití monadických operací
Ale ten clovek nechce vedet, co to je monada! On chce delat IO operace. To je presne to jadro pudla. Nechci vedet, co je to grupa, chci scitat cisla. Nezajima me vubec definice grupy. Nechci vedet, ze operace scitani ma nejake vlastnosti. Chci proste tu operaci pouzit - secist cisla.

Jo, jakmile si to osvojim, muzeme se bavit o tom, ze scitani cisel se da obecne popsat jako grupa -- uplne stejne jako kdyz se v Haskellu naucim pracovat s io akcemi, muzeme se potom bavit o tom, ze ty io operace + prislusny substrat je vlastne instance obecneho konceptu "monada". Ale nemusime. K tomu, abych io delal, to vubec nepotrebuju vedet, je to irelevantni.

3143
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 14:52:20 »
Formálně by to bylo "monoid v kategorii endofunktorů", stručně a jasně ;)
No prave :) Chtel jsem se v-a zeptat, jestli "jednoduse" ma znamenat "nejstrucneji" a pouzit tuhle okridlenou vetu, ale bylo mi to blby. No tak jsi to udelal za me, to jsem rad. :)

...a navic je to takova krasna tecka za touhle debatou, ktera krasne ilustruje, jak se tohle tema vzdycky zvrhne do tehle okridlene vety, kterou muze jako argument pouzit fakt jenom autista... Krasna ilustrace, ze kdyz nekdo monady neni schopen pochopit, nemusi to vubec byt jeho chyba...

3144
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 14:45:30 »
btw připomělo mi to problémy některých lidí s ukazateli v cčku
Jenze s pouzitim monadovych operaci nikdo zadny problem nema. I ten nejprostsi javascriptar dokaze promisy bez problemu pouzivat. To, s cim maji lidi problem, je (pro ne) nestravitelne obecny a matouci zpusob vysvetlovani. Coz presne rika ten "zcela mylny" clanek.

3145
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 14:43:07 »

Super, uz se blizime k pointe!

Když sčítám dvě celá čísla, tak ta grupa tam implicitně je, jen o ní nemusím mluvit (a třeba ani vědět). Ale když to vím, nepřekvapí mě, že úplně stejný objekt - grupa - se používá třeba v kvantových výpočtech (jen nad jinou množinou, ať mě zase nechytáš za slovo). Prostě abstrakce je mnohdy užitečná (když zjistím, že dva na první pohled nesouvisející objekty jsou grupa, můžu s nimi najednou pracovat stejně, podobně jako když dva různé objekty jsou monáda, tak na ně můžu použít stejný (generický) algoritmus). Jediná otázka je, jak hluboko chce člověk v té abstrakci jít.

Když provadim retezeni IO operaci, tak ta monada tam implicitně je, jen o ní nemusím mluvit (a třeba ani vědět).

Ale když to vím, nepřekvapí mě, že úplně stejný objekt - monada - se používá třeba v retezeni listu (jen nad jinou množinou, ať mě zase nechytáš za slovo). Prostě abstrakce je mnohdy užitečná (když zjistím, že dva na první pohled nesouvisející objekty jsou monada, můžu s nimi najednou pracovat stejně, [...], tak na ně můžu použít stejný (generický) algoritmus). Jediná otázka je, jak hluboko chce člověk v té abstrakci jít.

...a tramtadada! Pointa je....

K tomu, abych nekomu vysvetlil, jak se v Haskellu dela IO, nepotrebuju slovo "Monada" vubec pouzit. Ani ho nebudu nijak opisovat. Proste mu ukazu par operaci, kde jedna vytvari IO akci "nacti", jina provadi retezeni IO akci a dalsi vytvari IO akci "vypis".

Ergo... K tomu, abych v Haskellu programoval, nutne pojem Monada vubec nemusim znat, stejne jako ho nemusim znat, kdyz v Javascriptu pouzivam promisy nebo listy (oboje to "jsou monady"*). A uz vubec nepotrebuju znat pojmy funktor, prirozena transformace a bla bla bla.



* ne zboji, sorry, formalne presne to fakt vypisovat nebudu

3146
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 14:26:42 »
"ukažte jak bez využití funkcí třídy monáda načtet[e] a vypíšete řetězec" ~ "ukazte, jak bez vyuziti tridy grupa sectu integery"
- a na tomhle to je videt uplne ze vseho nejlip. Zadnou tridu Monad totiz vubec nepotrebuju. Potrebuju jenom ty operace, ktere vytvari IO akce, retezi je, poslou je do runtimu. Zadna trida Monad vubec nemusi existovat, k io ji vubec nepotrebuju.



3147
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 14:20:19 »
("dva integery sectete pomoci plus-grupy").
ne, nesečtete, uděláto to pomocí operace "sčítání"
IO akce zřetězíte pomocí funkce třídy Monad zvané lidově "bind" a teď viz můj první dnešní příspěvěk
No dyt to rikam propanajana, ne?!

"abyste mohli udelat IO, musite pochopit monady" ~ "abyste mohli  scitat integery, musite pochopit grupy"

"jak vypisu retezec? Pomoci IO Monady!" ~ "Jak sectu dva integery? Pomoci Int Grupy!"

"ukažte jak bez využití funkcí třídy monáda načtet[e] a vypíšete řetězec" ~ "ukazte, jak bez vyuziti tridy grupa sectu integery"

"k programovani v haskellu je potreba znat teorii kategorii" ~ "k scitani integeru je potreba znat abstraktni algebru"



uff, ja uz na to asi nemam silu...

3148
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 14:08:54 »
Začnou kritizovat zavedenou (a logickou) terminologii,
Zboji, ted zase kritizujes pro pkritiku, nebo opravdu nechapes pointu toho clanku?! (tomu se mi nechce verit) Ten clanek prece nekritizuje zavedenou terminologii, ani nenavrhuje zadnou jinou, ale kritizuje zpusob vysvetlovani a pouzivani dobre definovanych pojmu tam, kde jsou uplne irelevantni ("dva integery sectete pomoci plus-grupy").

3149
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 14:05:14 »
souhlasím, mi právě strašně lezou na nervy lidi, kteří v tom chtějí dělat ještě větší zmatek (např. zaváděním nové terminologie)
A proc teda nenapises konkretne, co je tam spatne? Jakou "novou terminologii"? "IO akce"? Jako treba tady: https://wiki.haskell.org/IO_inside#IO_actions_as_values ? Nebo?

3150
Studium a uplatnění / Re:Jak si rozšiřujete své vědomosti?
« kdy: 15. 04. 2016, 13:59:53 »
1) U definic jde ale hlavně o ty, co nějaký pojem neznají. Kdybys někomu neznalému vysvětloval grupy na příkladu a řekl, že sčítání na celých číslech je grupa, tak ho zmateš.
Bingo! A to je presne pointa toho clanku a duvod, proc jsem ho zminil: pokud nekdo tvrdi, ze clovek potrebuje pochopit monady k tomu, aby mohl naprogramovat io v Haskellu, tak je to stejne nesmyslne, jako tvrdit, ze clovek musi pochopit grupy k tomu, aby mohl scitat cela cisla. Pokud to udelas, "tak ho zmateš"(cit zboj) - presne! A o tom je prave ten clanek.

Čili bavme se ne jako lidi (co to má vlastně vůbec znamenat?), ale jako matematici nebo computer scientists.
Grupu jsem pouzil jako priklad, o kterem jsem predpokladal, ze jeji definici kazdy zna, nebo si ji snadno najde. Nebavime se o definici grupy a nevim, proc bych ji mel definovat.

Stran: 1 ... 208 209 [210] 211 212 ... 618