Haskell - Intro

Download Haskell - Intro

Post on 04-Jul-2015

132 views

Category:

Software

2 download

Embed Size (px)

DESCRIPTION

Haskell - Introduccin

TRANSCRIPT

<ul><li> 1. HaskellIntro</li></ul> <p> 2. Functional ProgrammingEstilo de programacin donde lo principal esaplicar funciones (en el sentido matemtico)sobre expresiones para obtener otrasexpresiones.f (x) y 3. LenguajesHay lenguajes funcionales, como Haskell,Clojure, Lisp.Hay lenguajes imperativos que soportanprogramacin funcional, como Javascript, Java,Python, PHP. 4. Instalacin de HaskellThe Haskell Platformhttp://www.haskell.org 5. El lenguaje HaskellThe Haskell Reporthttps://www.haskell.org/onlinereport/haskell2010/ 6. GHCIGlorious Haskell Compiler Interpreter$ ghciPrelude&gt; 1 + 1Prelude&gt; itPrelude&gt; :type 1Prelude&gt; :?Prelude&gt; :quit 7. ScriptsEs ms cmodo escribir la definicin defunciones en scripts.Los scripts se guardan en archivos .hs 8. Flujo de trabajo con scriptsEn un editor tener abierto myscript.hs$ ghci&gt; :load myscript&gt; -- jugar&gt; :reload 9. Aplicacin de funcionesf(a,b) se expresa: f a bf(a,b) + cd se expresa: f a b + c * df(g(x)) se expresa: f (g x) 10. Aritmticaa + ba - ba * ba `div` ba `mod` ba / ba ^ b(+) a b(-) a b(*) a bdiv a bmod a b(/) a b(^) a b 11. LgicaTrueFalsenot aa || ba &amp;&amp; b(||) a b(&amp;&amp;) a b 12. Booleanosa == ba /= ba &lt; ba &gt; ba = b(==) a b(/=) a b() a b(=) a b 13. Comentarios-- De una lnea{-De mltiples lneas-} 14. Listas[][1,2,3,4,5][1..5] 15. VariablesComienzan con minsculax: itemxs: lista de itemsxss: lista de listas 16. Funcionesdoble x = x + x 17. Funcionessuma [] = 0suma (x:xs) = x + suma xs 18. Funcionesqsort [] = []qsort (x:xs) = qsort smaller ++ [x] ++ qsort largerwheresmaller = [a|a</p>