• ú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í
    WILD_A
    WILD_A --- ---
    LITTLELI: Pouzil jsem sice ostry vyrazy, hlavne ve snaze vyvolat nejakou diskuzi, ale osobne to fakt vnimam jako nahrazku v nouzi, kdyz to teda nejde jinak. A jinak viz LUDWIG_.
    LUDWIG_
    LUDWIG_ --- ---
    LITTLELI: je to volitelne (=> min uzitecne: nedokaze to z principu odchytit radu veci, co staticke jazyky zvladnou) a musi to byt explicitne vypsane (=> min produktivni oproti untyped Clojure nebo statickym jazykum s inferenci)
    LITTLELI
    LITTLELI --- ---
    WILD_A: tak mně zas přijde, že to takhle nestojí. Mít takovou možnost volitelně mi přijde dost užitečné a rozhodně ne "lámání" nebo nějaké "znásilňování". Docela to odpovídá filosofii Clojure.
    WILD_A
    WILD_A --- ---
    LUDWIG_: Z toho teda flejm nekouka, nejak neumim zaujmout jiny stanovisko nez je to tvoje. Clojure je Lisp a Lisp je jakej je a ma svoje vyhody a ja jsem velkej fanousek. Pokud mi z nejakyho duvodu Lisp nevyhovuje tak proc ho znasilnovat a lamat vzdyt tu jsou i jiny jazyky, za mne treba OCaml, Haskell jsem se zatim moc nenaucil.

    Odbocka ve forme nadavani na pomery, mne osobne prijde snaha nacpat do kazdyho jazyka vsechno co umej ostatni fakt hloupa, pokud danej jazyk v jadru nevyhovuje tak ho prece nepouzivam a zvolim si lepsi nastroj, prirovnavam to k remeslnikovi, ten taky nema na vsechno kladivo, teda pokud je dobrej.
    LUDWIG_
    LUDWIG_ --- ---
    WILD_A: tak hura do toho - mne osobne ten Typed Clojure prijde jako z nouze cnost, pokud je tym a hafec kodu v Clojure nebo clenove tymu, co nic jineho nez Clojure neumi/neuznavaji... na solo projekty mi to prijde zbytecny a staci untyped Clojure a na vsechno ostatni jsou tu staticke jazyky s chytrou inferenci :)
    WILD_A
    WILD_A --- ---
    LUDWIG_: To je imo i pekny tema na flejm :)
    LUDWIG_
    LUDWIG_ --- ---
    dynamicky jazyk s volitelnymi typy, nebo staticky jazyk s chytrou inferenci? to by mozna bylo na anketu
    LITTLELI
    LITTLELI --- ---
    Dvě starší věci, který mě teď v pátek po přednášce v práci zaujaly
    Why we’re supporting Typed Clojure, and you should too! | The Circle Blog
    http://blog.circleci.com/supporting-typed-clojure/
    Clojure's core.typed vs Haskell - Adam Bard and his magical blog
    http://adambard.com/blog/core-typed-vs-haskell/
    LUDWIG_
    LUDWIG_ --- ---
    Bret Victor - The Future of Programming
    http://vimeo.com/71278954
    LUDWIG_
    LUDWIG_ --- ---
    LITTLELI: skvela prednaska, ale nesouhlasil bych ohledne typovy inference - jak nekdo napsal v diskuzi pod tim, v F# je to uzitecny, jen si clovek musi praxi vybudovat urcitou intuici
    LITTLELI
    LITTLELI --- ---
    Reference z předchozího talku...
    Room 101: Maybe Monads Might Not Matter
    http://gbracha.blogspot.cz/2011/01/maybe-monads-might-not-matter.html
    Room 101: Chased by One’s Own Tail
    http://gbracha.blogspot.cz/2009/12/chased-by-ones-own-tail.html
    LITTLELI
    LITTLELI --- ---
    Deconstructing Functional Programming
    http://www.infoq.com/presentations/functional-pros-cons
    LUDWIG_
    LUDWIG_ --- ---
    What Every Hipster Should Know About Functional Programming
    http://bodil.org/hipster/#/

    Of Algebirds, Monoids, Monads, and other Bestiary for Large-Scale Data Analytics - Michael G. Noll
    http://www.michael-noll.com/...3/12/02/twitter-algebird-monoid-monad-for-large-scala-data-analytics/

    Announcing Scala.js v0.1 | The Scala Programming Language
    http://www.scala-lang.org/news/2013/11/29/announcing-scala-js-v0.1.html
    LUDWIG_
    LUDWIG_ --- ---
    prednaska o Scala frameworcich pro Hadoop a obecne:

    Should I use Scalding or Scoobi or Scrunch? - YouTube
    http://www.youtube.com/watch?v=1vEHnsUW4rM


    M/R job takhle vypada ve Scala dost prirozene a casto se moc nelisi od prace s normalnimi datovymi strukturami - prijde mi docela vtipny, ze se takovouhle oklikou pres M/R znovu-objevilo funkcionalni programovani :)
    ESTEN
    ESTEN --- ---
    :)

    Functional programming combines the flexibility and power of abstract mathematics with the intuitive clarity of abstract mathematics.

    xkcd: Functional
    http://xkcd.com/1270/
    BROUKOID
    BROUKOID --- ---
    ESTEN: no to ja vim :) myslel jsem to spise tak, ze "opravdu bych chtel videt jak by toto nekdo na par slidech ukazoval v jave"
    ESTEN
    ESTEN --- ---
    BROUKOID: aby ne, kdyz je sussman spoluautor scheme ;)
    BROUKOID
    BROUKOID --- ---
    LITTLELI: jako velkeho LISP-ofila me potesilo, ze vsechny ty veci predvadel v scheme :) .. a zminky o RMS me take potesily.. skoda ze se dnes venuje ruznym hadkam o to, co je svobodnejsi a nejsvobodnejsi a ne umele inteligenci..
    LITTLELI
    LITTLELI --- ---
    We Really Don't Know How To Compute!
    http://www.infoq.com/presentations/We-Really-Dont-Know-How-To-Compute
    Gerald Jay Sussman compares our computational skills with the genome, concluding that we are way behind in creating complex systems such as living organisms, and proposing a few areas of improvement.
    ANT_39
    ANT_39 --- ---
    LUDWIG_: Ty bind1st apod. osobne nemam rad. V C++11 jsou lambdy, doufam, ze se budou pouzivat spis ty, imho je to citelnejsi.
    LUDWIG_
    LUDWIG_ --- ---
    ANT_39: diky za opravu, jsem to postnul v rychlosti. GCC je tam zmineny v Prior Art, dokonce ma i ten prepinac, co hodi warningy na mozne pure funkce, a ARMovsky prekladac ma __pure.

    jeste par veci do skladacky, jak si z c++ udelat prijemnejsi jazyk:
    stl - How can currying be done in C++? - Stack Overflow
    http://stackoverflow.com/questions/152005/how-can-currying-be-done-in-c
    Implementing Scala’s pattern matching in C++ | Statically Typed
    http://staticallytyped.wordpress.com/2011/01/18/implementing-scalas-pattern-matching-in-c/
    ANT_39
    ANT_39 --- ---
    LUDWIG_: C++, ne C. FWIW, GCC umi __attribute__ ((pure)) v C i C++.
    LUDWIG_
    LUDWIG_ --- ---
    "pure" (bez vedlejsich efektu) anotace pro cecko:
    http://isocpp.org/files/papers/n3744.pdf
    LUDWIG_
    LUDWIG_ --- ---
    BROUKOID: ne, jen me to zaujalo
    BROUKOID
    BROUKOID --- ---
    LUDWIG_: zkousel jsi ty, nebo nekdo jiny, v tom neco psat?
    Kliknutím sem můžete změnit nastavení reklam