• ú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í

    Clojure's core typed vs Haskell

    8 hlasy od 8 respondentů
      A monad is just a monoid in the category of endofunctors, what's the problem? http://vimeo.com/38223410



      All programming languages evolve towards Lisp.

      Haskell is faster than C++, more concise than Perl, more regular than Python, more flexible than Ruby, more typeful than C#, more robust than Java, and has absolutely nothing in common with PHP. — Autrijus Tang

      There may, indeed, be other applications of the [lambda calculus] than its use as a logic. — Alonzo Church, 1932
      rozbalit záhlaví
      SAJAGI
      SAJAGI --- ---
      WOODMAKER: Jo. V příštím projektu tedy zkusím F# na matematické modely, které jsou nyní implementovány v C#. Díky! :)
      WOODMAKER
      WOODMAKER --- ---
      SAJAGI: klasická matematika. Ten zápis je mnohem kratší, takže když máš něco matematicky zajímavějšího, nemusíš z toho dělat kdovíjakzdlouhavej a těžko čitelnej kód a soustředíš se fakt jenom na ten problém. Stačí to takhle?
      SAJAGI
      SAJAGI --- ---
      LUDWIG_: ok, tak já mám úplně začátečnický dotaz. Na jaký typ problémů se funkcionální jazyky nejvíc hodí? (ideálně bych chtěl slyšet něco z praxe, ne výcuc z wikipedie ;)
      LUDWIG_
      LUDWIG_ --- ---
      TMA: v tom se tolik neorientuji, ale predstavuji si, ze nejvetsi zaprah bude kolem napsani parseru, na coz je imho haskell idealni
      TMA
      TMA --- ---
      LUDWIG_: Kvůli DSL (domain specific language).
      LUDWIG_
      LUDWIG_ --- ---
      WOODMAKER: tak to je pomerne standardni u uceni se haskellu (narozdil od vetsiny "normalnich" jazyku), ze se projedou funkce a operace pro vstup/vystup byvaji az na konec, pokud vubec. mno, haskellacky funkce nepotrebuji side-efekty na IO (takhle se to resi v mirande, pokud se nepletu?), kdyz tu jsou monady :)

      TMA: myslim, ze ne - kvuli lazy evaluation ani nevim, jak by se to na to napasovalo... k cemu bys to vlastne potreboval? ja si u lispu pamatuji vyuziti na osetreni kodu, pokud neco bude (ne)nabyvat nejake hodnoty - o to se v haskellu nemusis starat a jen pouzijes monadu Maybe
      LITTLELI
      LITTLELI --- ---
      nebo Scalu
      SLUPKA
      SLUPKA --- ---
      WOODMAKER: Pokud chceš praktickou funkcionálku, mrkni na F# :)
      TMA
      TMA --- ---
      Je v Haskellu něco jako lispovské defmacro?
      WOODMAKER
      WOODMAKER --- ---
      LUDWIG_: díky. Tak mě napadlo, že bych se rád podíval na nějakej návod, jak ten jazyk používat prakticky. Měli jsme ve škole kurz haskellu a bylo to o funkcích. A všechny ty funkce byly jako takový a bez jakýchkoli side-efektů, jako je vstup, nebo výstup. Nebylo by prosím něco takového?
      LUDWIG_
      LUDWIG_ --- ---
      (jinak klidne hrnte newbies dotazy - nebojte, nikdo z nas nekouse :))
      LUDWIG_
      LUDWIG_ --- ---
      WOODMAKER: tak jako se vsim (viz proflakly vtipek s implementaci faktorialu: http://www.willamette.edu/~fruehr/haskell/evolution.html ) mas celkem dost moznosti - nejjednodussi je asi dat do main funkce putStrLn, tedy
      main = putStrLn "Hello World"
      pak zkompilujes a spustis, nebo pouzijes runghc

      (jestli jsem tedy spravne pochopil, ze chces klasicky hello world program, nikoliv jen hello world vraceny jako string v naky funkci v ghci)
      WOODMAKER
      WOODMAKER --- ---
      :) mám hloupou otázku. Jak v haskellu udělat hello world program? A nechci "hello world" odpověď, protože to mi jenom vrátí string. Já ho chci vypsat nějak ...
      LUDWIG_
      LUDWIG_ --- ---
      MICTECH: viz [ LUDWIG_ @ Funkcionální programování (Haskell, LISP, O'Caml, F#, Scala, ...) ]
      tak samo vitam navrhy na vhodne prejmenovani diskuze, aby vystihlo, ze se tu budou resit nasledujici veci: funkcionalni programovani jako takovy, funkcionalni pristup v imperativnich jazycich a produkty spjate s funkcionalnim programovani... kdyz bychom se odklonili od tech problemu xmonadu, tak je to jeden z nejstabilnejsich wm prave diky ruznym haskellovskym vymozenostem, treba ze ma funkce projety quickcheckem.
      tak prosim nacni programatorske tema... a klidne se tu muze resit i treba lambda kalkulus :)
      MICTECH
      MICTECH --- ---
      Prosim o prejmenovani diskuze na "Resime problemy s xmonad", dekuji
      LISKNI_SI
      LISKNI_SI --- ---
      ANT_39: Ony se cyklej jenom v tom kde/gnome looku, s "SAL_USE_VCLPLUGIN=gen" v prostředí to nedělá. Ale aj tak se to chová strašně. Člověk nedej bože zkusí přesunout nějaký plovoucí okno a pak se cyklí i to. Ale co už.
      LUDWIG_
      LUDWIG_ --- ---
      holt xmonad je konstruovany na vim :)
      ANT_39
      ANT_39 --- ---
      LISKNI_SI: Jo, ten openoffice mi na xmonadu blbne taky, umi se tomu ty okna zacyklit. Neprijemne.
      LISKNI_SI
      LISKNI_SI --- ---
      LUDWIG_: Jo, to mi asi taky občas dělá. Naučil jsem se nenávidět Javu a OpenOffice, ale asi bych celkem chápal, kdyby se mi za to ostatní děti smály a sváděly to na windowmanager :-)
      LUDWIG_
      LUDWIG_ --- ---
      LISKNI_SI: pousteni nekterych javovskych aplikaci - mozna to uz s novym jdk nedela problem, ale pamatuji si, ze jsem zapolil s tim nonreparentingem, ze kdyz se mi podarilo konecne pustit jednu swingovou aplikaci bez zatuhnuti, tak v ni zatuhlo menu...
      LISKNI_SI
      LISKNI_SI --- ---
      LUDWIG_: Jaký neduhy konkrétně to jsou u toho xmonadu, mimochodem?
      Kliknutím sem můžete změnit nastavení reklam