Nový objev ve funkcionálním programování

v

Re:Nový objev ve funkcionálním programování
« Odpověď #150 kdy: 20. 04. 2018, 14:58:13 »
prosím dokažte
Co mám dokázat? Že je to myslitená varianta?
že vaše prapůvodní tvrzení je konzistentní s definicí z wikipedie, s Moggim a běžným mainstreamovým (dokumentace haskellích knihoven např.) použitím termínu lift není (a -> ma / a -> m b)


Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Nový objev ve funkcionálním programování
« Odpověď #151 kdy: 20. 04. 2018, 14:59:41 »
Jo a ještě bych samozřejmě taky potřeboval vysvětlit, jestli je nebo není "inkarnací stejného konceptu" ta definice liftu z Wiki https://en.wikipedia.org/wiki/Lift_(mathematics)
tímhle se zabývat nebudu (vždyť tam není ani jediná citace), Moggi a https://wiki.haskell.org/Lifting bohatě stačí
Ta stránka je o "liftu" v topologii, například křivek mezi prostory. Je to něco úplně jiného, než ten Moggiho koncept (jinými slovy, Prýmek sem jen hodil další irelevantní odkaz).

Re:Nový objev ve funkcionálním programování
« Odpověď #152 kdy: 20. 04. 2018, 15:00:58 »
že vaše prapůvodní tvrzení je konzistentní s definicí z wikipedie, s Moggim a běžným mainstreamovým (dokumentace haskellích knihoven např.) použitím termínu lift není (a -> ma / a -> m b)
Nic takového jsem (zatím) netvrdil, proto nevím, proč bych to měl dokazovat.

Nicméně teď jste na řadě vy. Než na nová témata se radši soustředťe na splnění slibu: "pokusím se popsat, proč to jsou čtyři různé inkarnace stejného konceptu".

Re:Nový objev ve funkcionálním programování
« Odpověď #153 kdy: 20. 04. 2018, 15:02:21 »
jinými slovy, Prýmek sem jen hodil další irelevantní odkaz
Když myslíte, tak jo no :)

BoneFlute

  • *****
  • 2 083
    • Zobrazit profil
Re:Nový objev ve funkcionálním programování
« Odpověď #154 kdy: 20. 04. 2018, 21:43:37 »
Anonymovi tohle riziko nehrozi, muze si nadavat komu chce
Jediné nadávky jsi psal ty, navíc nevyprovokované (např. "onanista"), všichni ostatní psali věcně a bez urážek.

Já sice k Prýmkovi žádné zvláštní sympatie nechovám, a občas (často) je s ním těžké pořízení, ale začalo to tímto:
tak se k tomu ani nevyjadřujte a aspoň si nastudujte co je "lift"
Což je urážlivé, nevěcné, provokující a vůbec celkově blbé. Člověk, který tímto začne, si následující flamewar vysloveně zaslouží.


Re:Nový objev ve funkcionálním programování
« Odpověď #155 kdy: 20. 04. 2018, 21:52:59 »
Člověk, který tímto začne, si následující flamewar vysloveně zaslouží.
To nevím, ale rozhodně si zaslouží, aby bylo prověřeno, jak tomu on rozumí. Zatím se moc neukázal, tak uvidíme :)

v

Re:Nový objev ve funkcionálním programování
« Odpověď #156 kdy: 20. 04. 2018, 22:01:10 »
Což je urážlivé, nevěcné, provokující a vůbec celkově blbé. Člověk, který tímto začne, si následující flamewar vysloveně zaslouží.
fajn, však jsem to uznal, ale četl jste na co jsem reagoval? to "nechce se mi nad tím dumat ale stejně sem něco plácnu"

Re:Nový objev ve funkcionálním programování
« Odpověď #157 kdy: 20. 04. 2018, 22:02:41 »
fajn, však jsem to uznal, ale četl jste na co jsem reagoval? to "nechce se mi nad tím dumat ale stejně sem něco plácnu"

pokusím se popsat, proč to jsou čtyři různé inkarnace stejného konceptu (Moggi, viz výše), ale možná až večer
Jak jste s tím daleko?

v

Re:Nový objev ve funkcionálním programování
« Odpověď #158 kdy: 20. 04. 2018, 22:07:27 »
Jak jste s tím daleko?

toto píše programátor, ne matematik, připomínky vítány

lift je operace která umožňuje aplikovat původní funkci v novém prostředí
resp. aplikace funkce je řízena vnitřnostma (např.) monády

funkce která něco liftuje má zhruba tento tvar:
lift :: (t0 -> ... -> tn -> y) -> g t0 ... tn y
typy vlevo se liftem neztratí a opakují se napravo

a má se chovat se tak že:
lift (f (a0..an)) == (lift f) (lift a0) .. (lift an)
(Moggi, haddocky)
to jest liftnutá hodnota funkce aplikované na argumenty je stejná jako výsledek aplikace liftnuté funkce na liftnuté argumenty

např.
increment x = x + 1
return (increment 2) == (fmap increment) (return 2)

Re:Nový objev ve funkcionálním programování
« Odpověď #159 kdy: 20. 04. 2018, 22:17:44 »
aplikace funkce je řízena vnitřnostma

má zhruba tento tvar

typy vlevo se [...] opakují se napravo

liftnutá hodnota funkce aplikované na argumenty je stejná jako výsledek aplikace liftnuté funkce na liftnuté argumenty

Počkat, tohle opravdu myslíte vážně?!

v

Re:Nový objev ve funkcionálním programování
« Odpověď #160 kdy: 20. 04. 2018, 22:35:16 »
ještě proč druhý argument bindu není vždycky lift: jeho typ je a -> m b takže přinejmenším nesplňuje podmínku, že typy liftované funkce (zde nulární, jakkoliv tu myšlenku nemám rád) se opakují v typu do kterého měla být funkce liftnuta

Re:Nový objev ve funkcionálním programování
« Odpověď #161 kdy: 20. 04. 2018, 22:38:04 »
ještě proč druhý argument bindu není vždycky lift: jeho typ je a -> m b takže přinejmenším nesplňuje podmínku, že typy liftované funkce (zde nulární, jakkoliv tu myšlenku nemám rád) se opakují v typu do kterého měla být funkce liftnuta
Ne, to je v poho, já bych to v tomhle duchu už nevylepšoval.

Ještě jednou se zeptám, tohle fakt myslíte vážně?

To je opravdu vážně míněná otázka: tohle je definice, kterou považujete za nejlepší, jakou jste ochoten/schopen napsat, nebo to je taková pracovní verze a ještě si chcete vzít čas a trochu se nad tím víc zamyslet?

v

Re:Nový objev ve funkcionálním programování
« Odpověď #162 kdy: 20. 04. 2018, 22:49:10 »
ještě proč druhý argument bindu není vždycky lift: jeho typ je a -> m b takže přinejmenším nesplňuje podmínku, že typy liftované funkce (zde nulární, jakkoliv tu myšlenku nemám rád) se opakují v typu do kterého měla být funkce liftnuta
"function lifting for dummies (with working knowledge of haskell)", technicky Moggi89

Re:Nový objev ve funkcionálním programování
« Odpověď #163 kdy: 20. 04. 2018, 22:56:32 »
"function lifting for dummies (with working knowledge of haskell)", technicky Moggi89
Dobře, tak ještě jinak: máte ještě vůbec zájem o nějakou diskusi? Položil jsem nějaké otázky, nevím, jestli mám čekat na odpověď nebo si radši jít rovnou užívat zaslouženého odpočinku, protože diskuse z vaší strany skončila monologem...

v

Re:Nový objev ve funkcionálním programování
« Odpověď #164 kdy: 20. 04. 2018, 23:02:05 »
"function lifting for dummies (with working knowledge of haskell)", technicky Moggi89
Dobře, tak ještě jinak: máte ještě vůbec zájem o nějakou diskusi? Položil jsem nějaké otázky, nevím, jestli mám čekat na odpověď nebo si radši jít rovnou užívat zaslouženého odpočinku, protože diskuse z vaší strany skončila monologem...
jestli jste měl nějaký věcný dotaz, tak jsem ho musel přehlídnout