• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LUDWIG_Funkcionální programování (Haskell, LISP, XQuery, OCaml, F#, Scala, ...) - praxe, teorie a uplatnění
    KAMAHL
    KAMAHL --- ---
    Tak primárně by mě v tuhle chvíli zajímalo vyzkoušet si něco s "dependent types" (má to už ustálený český ekvivalent?) Na konkrétním jazyku vlastně až tak nezáleží.
    Víte o nějaké srozumitelně zpracované teorii přímo k tomuhle tématu? Tak nějak si to představuju, že type checking bude něco jako inference v prologu, ale to to je asi dost naivní, nebo ne?
    LUDWIG_
    LUDWIG_ --- ---
    KAMAHL: ja zkousim zacit Agdou, ktera je takova haskellovitejsi, a pak jit na to jednoduchyma dukazama v Coqu... nevim, jestli je to nejlepsi postup, jak se naucit Coq - takze mam stejny dotaz :)
    KAMAHL
    KAMAHL --- ---
    Nějaké tipy, kde začít, když se chci naučit Coq? A jakou teorii bych si před tím eventuálně měl nastudovat. Řekněme, že v se cítím docela sebevědomě v základech jazyků jako haskell nebo prolog, ale už ne v jejich pokročilejších aspektech.
    LUDWIG_
    LUDWIG_ --- ---
    WILD_A: "z toho co jsem mel moznost cist" je zbytecne mnoho pesimismu z tech novych Phillipsovo prednasek :)
    LUDWIG_
    LUDWIG_ --- ---
    jinak tady jsou ty alternativni kolekce pro scalu:

    paulp/psp-view · GitHub
    https://github.com/paulp/psp-view
    ALMAD
    ALMAD --- ---
    LUDWIG_: WILD_A: Flame dokoncen v poste, nevim nakolik tim zasirat kluby ;)
    WILD_A
    WILD_A --- ---
    Python pouziva mnohem vic lidi nez scalu, takze takovej skok by scalu fakt asi zrusil, coz nevim jestli by nakonec nebylo spis dobre z toho co jsem mel moznost cist :)
    LUDWIG_
    LUDWIG_ --- ---
    takze zaver diskuze o pouceni z py2-3 je, ze postupny kompatibilni, i kdyz spinavy vyvoj je lepsi nez radikalni skok na novou cistou verzi a soubezny vyvoj?
    ESTEN
    ESTEN --- ---
    ALMAD: drtiva vetsina knihoven ktery pouzivam uz je bud py3-compatible nebo se na kompatibilite s vervou pracuje. Novejsi verze py3 + six umoznujou psat knihovny kompatibilni s py2 i py3 single-codebase, a to je ta "jedina spravna" cesta jak to dneska delat, a prave existence "jedine spravne" cesty je strasne dulezita -- jeste pred par lety v tom byl bordel, tak se skoro nikdo do kompatibility radsi nepoustel.

    Takze dneska uz nepochybuju, ze prijde cas, kdy py3 nebude problem.

    ALMAD: ja jsem opravdovej uzivatel a z vlastni zkusenosti na vyber mam.

    Ze to byl (a jeste je a chvili bude) porod, je nabiledni. A ze celej puvodni koncept py3 byla chyba a ze scala se podobny ceste musi vyhnout jak cert krizi je taky jasny, to se se mnou nemusis hadat. Vzdyt i guido toho lituje. Jen rikam, ze uz je vsechno, zda se, na dobry ceste, coz bych si jeste pred par lety prohlasit netroufnul.
    BROUKOID
    BROUKOID --- ---
    Co se vratit ke scale? Precijenom na python je tu jiny klub..
    ALMAD
    ALMAD --- ---
    ALMAD: A jo, se 3.3 je to lepsi, ale taky jak dlouho se core vyvojari museli presvedcovat, ze ten jazyk nema bejt cistej, ale pouzitelnej.

    A AFAIK, o 2.8 je porad zajem a uvazuje se o ni, protoze kdyz si opravdovej uzivatel, tak tak nejak nemas na vyber.

    Ale vis jak je to s tou historii...
    ALMAD
    ALMAD --- ---
    ESTEN: Uspesne? In which universe? Vetsina? Jako ty 3% (Q1 2014)? Po peti letech migraci?

    Ja ti nevim. A myslim si, ze presne tohle by scalu mohlo polozit.
    ESTEN
    ESTEN --- ---
    ALMAD: souhlas, az na to, ze py3 neni mrtvej, ale pomerne uspesne na nej prechazi vetsina komunity. Stalo to ovsem spoustu potu, hadek a "compatibility" featur a trvalo to (a jeste potrva) spoustu let. Ale uz je aspon jasno...
    ALMAD
    ALMAD --- ---
    LUDWIG_: Me prijde ze bud to ma proste bejt novej jazyk se vsim vsudy, nebo se to fakt musi delat postupne.

    Protoze jinak to umre presne jak ten python 3.
    LITTLELI
    LITTLELI --- ---
    Ještě jedno povídání mě zaujalo, tentokrát Erik Meijer - nikoli však pro Channel9
    Erik Meijer: Functional Programming
    http://www.youtube.com/watch?v=z0N1aZ6SnBk
    LUDWIG_
    LUDWIG_ --- ---
    ALMAD: no, neni to idealni, ale je nejaky lepsi zpusob jak z toho ven? nebo je lepsi se placat v soucasny situaci?
    ALMAD
    ALMAD --- ---
    LUDWIG_: ...no a jestli scala 3 bude jako python 3, tak potes koste.
    LUDWIG_
    LUDWIG_ --- ---
    Jako Haskell a jeho inference taky nebyla bez problemu, a to Haskell je "jednodussi" jazyk ve smyslu, ze je ciste funkcionalni a nesnazi se kombinanovat OO a interoperabilitu s Javou jako Scala.

    Haskell byl ale pragmatictejsi v tom, ze ma jasne definovany relativne jednoduchy mezi-jazyk Core, do ktery se Haskell preklada... Plus, strategie "avoid success at all cost" se vyplatila, ze ta evoluce jazyka mohla byt pomerne radikalni.
    Scala je ted v tezky situaci, ze se stala fukncionalnim programovanim pro masy, a uz takhle si lidi (pravem) stezuji, jak jsou jednotlivy verze nekompatibilni.

    Moje predpoved je, ze az se finalizuje DOT (https://github.com/namin/dot ), prekope se Scala do nejake nove "ciste" verze, ktera bude soubezne existovat s tou starou polo-rozbitou. Tedy neco jako Python 2.6/7/... a 3.xx.
    LITTLELI
    LITTLELI --- ---
    LUDWIG_: teda nic proti, jen jsem víc pragmaticky orientovaný a víc ocením jak jazyk s reasoningem pomáhá mě než já kompilátoru zbavit ho jeho utrpení
    LITTLELI
    LITTLELI --- ---
    LUDWIG_: upřímně, nemám sílu tohle číst... asi chci opravdu dělat něco užitečnýho.
    Kliknutím sem můžete změnit nastavení reklam