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 ... 199 200 [201] 202 203 ... 618
3001
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 21:48:14 »
V tom případě by IO monádu nepotřeboval, protože řazení IO by pak šlo triviálně udělat takhle:
Ona ale ta otázka je stejně bezpředmětná, protože IO monádu nepotřebuje ani když je lazy. Těch způsobů, jak ředit IO operace, je prostě víc.

3002
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 21:45:12 »
P.S. a omlouvám se, teď se na chvíli debaty nebudu účastnit, dám nezdvořile přednost paření Wolfa ;)
P.P.S. Dohráno na úroveň Ueber! Wow wow wow! :)))

3003
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 21:42:37 »
Tobě "do" syntaxe připadá složitá? Jediný, co potřebuješ pochopit, je rozdíl mezi pure a non-pure funkcí.
Žádné non-pure fce ale neexistují :)

3004
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 21:41:13 »
strict: před vyhodnocením funkce jsou vyhodnoceny její argumenty
V tom případě by IO monádu nepotřeboval, protože řazení IO by pak šlo triviálně udělat takhle:
Kód: [Vybrat]
f(print "b",g(print "a"))
- dle té definice by pořadí výpisu nutně bylo a,b. Funkce f a g můžou dělat cokoli, může to být klidně identita.

3005
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:50:47 »
P.S. a omlouvám se, teď se na chvíli debaty nebudu účastnit, dám nezdvořile přednost paření Wolfa ;)

3006
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:49:22 »
tvrdíte, že kdyby byl haskell "strict", nepotřeboval by IO monádu?
To byste musel definovat, co myslíte tím "strict" v kontextu pure jazyka. Já pořád moc nevím, co si pod tím mám představit.

Kdyby nebyl pure, tak IO monádu nepotřebuje, o tom snad není sporu. Takových jazyků je několik.

3007
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:34:13 »
Proto většina FP jazyků jde opačnou cestou - jsou "nečisté", ale díky tomu snadněji použitelné.
Resp. ne-čisté a ne-lazy, ať se zas netaháme za nohu :)

3008
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:33:00 »
Souhlas. A teď jen nechápu, proč je teda laziness v haskellu problém...
Není to problém. Je to omezení, které způsobuje, že jednoduché věci musíš pak dělat složitě (pomocí té IO monády). Prostě je to trade off - je to krásná vlastnost, ale něco stojí (a stojí hodně). Proto většina FP jazyků jde opačnou cestou - jsou "nečisté", ale díky tomu snadněji použitelné.

3009
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:30:41 »
hack je možná trochu silné slovo, ani netvrdím, že nejsou užitečná i jinde, sám je používám až příliš, nicméně viz "tackling the awkward squad" :)
Tam je právě úplně explicitně napsán opak toho, co tvrdíš: "Well, if the side effect can’t be in the functional program, it will have to be outside it" (str. 3)

Žádný "hack", žádné zatahování nečistých věcí. Pořád ta stejná čistota - čistým způsobem se generují instrukce k provádění nečistých věcí (vně jazyka samotného).

3010
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:19:46 »
To není tak úplně pravda.
Není to ani trochu pravda.

3011
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:18:15 »
A není to nakonec Monad docela hezký způsob jak popsat, co má program dělat?
Je to způsob, jak zabezpečit pořadí vyhodnocování v jazyce, který ho jinak negarantuje. Konceptuálně je to na úrovni toho listu operací, akorát Monad je mazanější :)

Jak bys to popsal jinak?
V tomhle není sporu. Mně se jenom nelíbilo, jak's psal o tom, že jakoby v monádách laziness neplatí. Platí úplně stejně jako kdekoli jinde. Je to právě způsob, jak i přes laziness dosáhnout řazení.

3012
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 19:18:07 »
Citace
Tak mi to zkus vysvětlit. Řekni, "k čemu to pure je" a kde je to v rozporu s něčím, co jsem řekl.
on to tu někdo hezky ilustroval při diskuzi o dokumentační hodnotě typových signatur, jednoduše řečeno, jakou informační hodnotu by měla signatura např. Num a => a -> a pokud by jazyk nebyl pure?
A to má být v rozporu s něčím, co jsem řekl? Proč údajně konceptu "pure" nerozumím?

3013
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 18:27:06 »
mi přijde, že vůbec nechápete, k čemu to "pure" je
Tak mi to zkus vysvětlit. Řekni, "k čemu to pure je" a kde je to v rozporu s něčím, co jsem řekl.

3014
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 18:25:12 »
Teoreticky - lazy je u pure FP "lepsi", protoze toho spocita vic.
Prakticky - nic moc, protoze zase zaplatis praktickou cenu v realne implementaci.
Čili jsme se dostali k tomu, co jsem říkal? Že si moc nedovedu představit, k čemu by bylo dobré mít non-lazy pure jazyk? ;)

3015
Vývoj / Re:Má Haskell budoucnost?
« kdy: 15. 05. 2016, 18:21:28 »
Ve striktnim jazyce cokoli v podobe baz(..., ⊥, ...) je ⊥. V non-strict muze a nemusi.
Souhlas. A plyne z toho co?

Stran: 1 ... 199 200 [201] 202 203 ... 618