ÿþ<?xml version="1.0" encoding="utf-16"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Edgar R. Chavez .. Haskell </title> <link rel="stylesheet" href="../erc01.css" type="text/css" /> </head> <body> <div id="top"> <img class="quill" src="../Images/myquill5.png" alt="myQuill"></img> <h2> Edgar R. Ch&aacute;vez</h2> <h3> Haskell </h3> </div> <div class="NavigationLinks"> <!-- if overflow at page bottom: style="position: absolute;"--> <hr class="myLine" /> <ul> <li><a href="../home.html"> Home </a></li> <li><a href="./computers.html"> Computers </a></li> <li><a href="./pgmglangs.html"> Programming languages </a></li> </ul> <hr class="myLine" /> <ul> <li><a href="./haskell.html"> Haskell </a></li> </ul> <ul class="NavMargin1"> <li><a href="#articles"> Articles </a></li> <li><a href="#docmtn"> Documentation </a></li> <li><a href="./pgmgtheory.html#functionalpgmg"> Functional Programming </a></li> <li><a href="#implementations"> Implementations </a></li> </ul> <ul class="NavMargin2"> <li><a href="#ghc"> GHC </a></li> </ul> <ul class="NavMargin1"> <li><a href="#interfaces"> Interfaces </a></li> <li><a href="#onlinebooks"> Online books </a></li> <li><a href="#testing"> Testing </a></li> <li><a href="#tutorials"> Tutorials </a></li> </ul> <hr class="myLine" /> </div> <div class="InfoArea"> <div id="articles"><span class="Subhead2"> Articles </span> <div class="Tab5"> <p><a href="http://en.wikipedia.org/wiki/Haskell_%28programming_language%29"> Haskell </a> &nbsp; Wikipedia. Good summary. See also <a href="http://en.wikipedia.org/wiki/Haskell_features#Examples"> Haskel 98 features</a>, which includes examples. </p> <p><a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/"> A History of Haskell: being lazy with class</a> &nbsp; Paul Hudak et. al.</p> <p><a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/haskell-retrospective/HaskellRetrospective.pdf"> Wearing the hair shirt: a retrospective on Haskell </a> &nbsp; Simon Peyton Jones. Invited talk at POPL 2003. </p> <p><a href="http://www.haskell.org/haskellwiki/Why_Haskell_Matters"> Why Haskell Matters </a> &nbsp; Sebastian Sylvan </p> <p><a href="http://web.cecs.pdx.edu/~antoy/Courses/TPFLP/lectures/MONADS/Noel/research/monads.html"> What the hell are monads? </a> &nbsp; Noel Winstanley. </p> </div></div> <div><span id ="docmtn" class="Subhead2"> Documentation </span> <div class="Tab5"> <p><a href="http://www.haskell.org/"> Haskell homepage </a></p> <p><a href="http://hackage.haskell.org/packages/hackage.html"> HackageDB </a> &nbsp; A collection of releases of Haskell packages. Each package is in the Cabal format, a standard way of packaging Haskell source code that makes it easy to build and install.</p> <p><a href="http://www.haskell.org/haskellwiki/Category:Haskell"> Haskell Wiki Category:Hasekll</a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /></p> <ul class="noLineBreak"> <li><a href="http://www.haskell.org/haskellwiki/Category:FAQ"> Category:FAQ </a></li> <li><a href="http://www.haskell.org/haskellwiki/Cookbook"> Haskell Cookbook </a></li> <li><a href="http://www.haskell.org/haskellwiki/FAQ"> FAQ </a></li> <li><a href="http://www.haskell.org/haskellwiki/Foldr_Foldl_Foldl%27"> Foldr Foldl Foldl' </a> &nbsp; To foldr, foldl or foldl' that's the question! A simple example demonstrates the differences between these different folds.</li> </ul> <p><a href="http://www.haskell.org/onlinereport/haskell2010/"> Haskell 2010 Report </a><br /> <a class="Tab3" href="http://www.haskell.org/haskellwiki/Haskell_2010"> Changes since Haskell 98 </a></p> <p><a href="http://www.haskell.org/onlinereport/"> Haskell 98 Language and Libraries </a> &nbsp; The Revised Report <br /> <a class="Tab3" href="http://www.haskell.org/definition/haskell98-revised-bugs.html"> Errata </a></p> <p><a href="http://blog.codeslower.com/2008/10/The-Haskell-Cheatsheet"> Haskell Cheat Sheet </a> &nbsp; Justin Bailey</p> <span class="Subhead3"> API search engines </span> <p><a href="http://www.haskell.org/hoogle/"> Hoogle </a><br /> <a class="Tab3" href="http://www.haskell.org/haskellwiki//Hoogle"> Hoogle manual </a></p> <p><a href="http://holumbus.fh-wedel.de/hayoo/hayoo.html"> Hayoo </a></p> </div></div> <div id="implementations"><span class="Subhead2"> Implementations </span> <div class="Tab5"> <p><a href="http://www.haskell.org/haskellwiki/Compilers_and_interpreters"> Haskell compilers and interpreters </a></p> <p><a href="http://hackage.haskell.org/platform/"> The Haskell Platform </a> &nbsp; A comprehensive, robust development environment for programming in Haskell.<br /> <a class="Tab3" href="http://lambda.haskell.org/platform/doc/current/start.html"> Documentation </a></p> <p><a href="http://www.haskell.org/hugs/"> Hugs </a> &nbsp; A Haskell interpreter. </p> <p id="ghc"><span class="Subhead3"> GHC </span></p> <p><a href="http://www.haskell.org/ghc/"> The Glasgow Haskell Compiler </a><br/> <a class="Tab3" href="http://www.haskell.org/ghc/docs/7.4-latest/html/"> Documentation </a><br /> <a class="Tab3" href="http://www.haskell.org/ghc/docs/7.2.1/html/users_guide/ghci.html"> Using GHCi</a></p> </div></div> <div id="interfaces"><span class="Subhead2"> Interfaces </span> <div class="Tab5"> <p><a href="http://www.cse.unsw.edu.au/~chak/haskell/c2hs/"> C->Haskell </a> &nbsp; Simplify the development of Haskell bindings to C libraries. </p> <p><a href="http://hackage.haskell.org/package/greencard"> Greencard </a> &nbsp; A foreign function interface preprocessor for Haskell to interface to external libraries. </p> <p><a href="http://projects.haskell.org/gtk2hs/"> Gtk2Hs </a> &nbsp; A GUI Library for Haskell based on Gtk </p> </div></div> <div id="onlinebooks"><span class="Subhead2"> Online books </span> <div class="Tab5"> <p><a href="http://www.haskell.org/haskellwiki/Introduction">Introduction to Haskell </a></p> <p><a href="http://bin-login.name/ftp/pub/docs/programming_languages/haskell/haskell-the-craft-of-functional-programming-2nd-edition.pdf"> Haskell The Craft of Functional Programming </a> &nbsp; Second edition. By Simon Thompson. PDF file <br /> <a class="Tab3" href="http://www.cs.kent.ac.uk/people/staff/sjt/craft2e/"> Book's website </a></p> <p><a href="http://www.e-booksdirectory.com/details.php?ebook=4176"> The Haskell Road to Logic, Maths and Programming </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; &nbsp; by Kees Doets and Jan van Eijck. Download PDF version of the book published by College Publications in 2004. Learn Discrete Mathematics using Haskell as the programming vehicle. <br /> <a class="Tab3" href="http://homepages.cwi.nl/~jve/HR/"> Book's website</a> &nbsp; Errata and addendum to chapter 9. </p> <p><a href="http://nlpwp.org/book/"> Natural Language Processing for the Working Programmer </a> &nbsp; Dani&euml;l de Kok. We will go into many of the techniques that so-called computational linguists use to analyze the structure of human language, and transform it into a form that computers work with. We chose Haskell as the main programming language for this book. </p> <p><a href="http://book.realworldhaskell.org/read/"> Real World Haskell </a> &nbsp; by Bryan O'Sullivan, Don Stewart, and John Goerzen. Free online version of the book published by O'Reilly. </p> <p><a href="http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours"> Write Yourself a Scheme in 48 Hours </a> &nbsp; by Jonathan Tang. Start off with command-line arguments and parsing, and progress to writing a fully-functional Scheme interpreter that implements a good-sized subset of R5RS Scheme. Wikibooks. </p> </div></div> <div id="testing"><span class="Subhead2"> Testing </span> <div class="Tab5"> <p><a href="http://hunit.sourceforge.net/"> HUnit </a> &nbsp; A unit testing framework for Haskell, similar to the JUnit tool for Java. <br /> <a class="Tab3" href="http://hunit.sourceforge.net/HUnit-1.0/Guide.html"> User's Guide </a><br /> <a class="Tab3" href="http://hackage.haskell.org/package/HUnit-1.2.4.2"> The HUnit package </a><br /> <a class="Tab3" href="http://leiffrenzel.de/papers/getting-started-with-hunit.html"> Getting started with HUnit </a></p> <p><a href="http://www.cse.chalmers.se/~rjmh/QuickCheck/manual.html"> QuickCheck </a> &nbsp; An automatic testing tool for Haskell <br /> <span class="Tab3"> See also </span><a href="http://www.haskell.org/haskellwiki/Introduction_to_QuickCheck"> Introduction to QuickCheck </a> &nbsp; and links in "Going further" </p> </div></div> <div id="tutorials"><span class="Subhead2"> Tutorials </span> <div class="Tab5"> <p><a href="http://www.haskell.org/haskellwiki/Meta-tutorial"> Haskell Meta-tutorial </a> &nbsp; <img src="../Images/stars4.gif" alt="Rank4" /> &nbsp; Find the Haskell tutorials you need, depending on what you know and what you want to know. </p> <p><a href="http://www.haskell.org/haskellwiki/Tutorials"> Haskell tutorials </a> &nbsp; Haskell.org </p> <p><a href="http://en.wikibooks.org/wiki/Haskell"> Haskel :: Functional Programming with Types </a> &nbsp; Wikibooks. Three sections: Beginner's track, Advanced Track, and Haskell in Practice. Appendices, including answers to exercises. </p> <p><a href="http://www.haskell.org/tutorial/"> A Gentle Introduction To Haskell, version 98 </a> &nbsp; Paul Hudak, Yale University, John Peterson, Yale University, and Joseph Fasel, Los Alamos National Laboratory. </p> <p><a href="http://www.ibm.com/developerworks/linux/tutorials/l-hask/"> Beginning Haskell </a> &nbsp; David Mertz, IBM DeveloperWorks </p> <p><a href="http://www.cs.bris.ac.uk/hot/"> Haskell online tutorial </a></p> <p><a href="ftp://ftp.geoinfo.tuwien.ac.at/navratil/HaskellTutorial.pdf"> Haskell-Tutorial </a> &nbsp; Damir Medak and Gerhard Navratil, Technical University Vienna. </p> <p><a href="http://www.haskell.org/haskellwiki/Hitchhikers_Guide_to_the_Haskell"> Hitchhikers guide to Haskell </a> &nbsp; by Dmitry Astapov. An introduction to the practical aspects of Haskell from the very beginning. </p> <p><a href="http://learnyouahaskell.com/"> Learn You Haskell for Great Good </a> &nbsp; The funkiest way to learn Haskell </p> <p><a href="http://www.cs.kent.ac.uk/people/staff/sjt/Haskell_craft/ProgInHaskell.html">Programming it in Haskell</a></p> <p><a href="http://www.crsr.net/Programming_Languages/SoftwareTools/index.html"> Software Tools in Haskell </a> &nbsp; Tommy M. McGuire. Based on <span class="italics"> Software Tools</span></p> <p><a href="http://www.cs.utah.edu/~hal/htut/"> Yet Another Haskell Tutorial </a> &nbsp; Hal Daum&eacute; III et al. </p> </div></div> <div class="Quote1"> <hr class="myLine" /> Any language large enough to be useful is dauntingly complex. <br />-- Simon Peyton Jones <hr class="myLine" /> </div> </div> <div class="MyCopyright"> <hr class="myLine" /> Copyright &copy; 2003-2012 by Edgar R. Ch&aacute;vez. All rights reserved. <hr class="myLine" /> </div> </body> </html>