Haskell

Differences between revisions 1 and 11 (spanning 10 versions)
Revision 1 as of 2005-11-05 16:52:03
Size: 1439
Editor: DSL01
Comment: initial draft
Revision 11 as of 2008-12-15 13:16:16
Size: 1729
Editor: cpe-76-176-113-176
Comment: update mailing list link, add link to Debian wiki on haskell
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from MOTUUncommonProgrammingLanguages/Haskell
Line 2: Line 3:
{{{Haskell is a computer programming language. In particular, it is a  polymorphicly typed, lazy, purely functional  language,
quite different from most other programming languages. The language is named for Haskell Brooks Curry, whose work in
mathematical logic serves as a foundation for functional languages. Haskell is based on lambda calculus,
hence the lambda we use as a logo.}}}
 Haskell is a computer programming language. In particular, it is a polymorphically typed, lazy, purely functional language, quite different from most other programming languages. The language is named for Haskell Brooks Curry, whose work in mathematical logic serves as a foundation for functional languages. Haskell is based on lambda calculus, hence the lambda we use as a logo.
Line 7: Line 5:
(taken from [http://www.haskell.org]) (taken from [[http://www.haskell.org]])
Line 10: Line 8:
  * Homepage: http://www.haskell.org
  * Haskell98 Report: http://www.haskell.org/definition/
  * Tutorial: http://www.haskell.org/tutorial/
 * Homepage: http://www.haskell.org
 * Haskell98 Report: http://www.haskell.org/definition/
 * Tutorial: http://www.haskell.org/tutorial/
Line 14: Line 12:
== Compilers/Interpreteres == == Compilers/Interpreters ==
Line 16: Line 14:
  * [http://www.haskell.org/ghc/ ghc]
     * Compiles haskell to c-code and uses gcc to create binaries out of this.
     * conforms to haskell98
     * debian package: ghc6
  * nhc98
     * FIXME
  * hugs
     * Interpreter for haskell
     * conforms to haskell98
     * debian package: hugs
 * [[http://www.haskell.org/ghc/|ghc]]
  * Compiles haskell to c-code and uses gcc to create binaries out of this.
  * conforms to haskell98
  * debian package: ghc6
 * [[http://www.haskell.org/nhc98/|nhc98]]
  * Compiles haskell to small executables that run in small amounts of memory.
  * conforms to haskell98, excepting these [[http://www.cs.york.ac.uk/fp/nhc98/98.html|deficiences]]
 * [[http://www.haskell.org/hugs/|hugs]]
  * Interpreter for haskell
  * conforms to haskell98
  * debian package: hugs
Line 28: Line 27:
  * There is a debian policy for packaging haskell: http://urchin.earth.li/~ian/haskell-policy/haskell-policy.html/index.html
  * Mailing list debian-haskell: http://urchin.earth.li/mailman/listinfo/debian-haskell
 
* TODO: notes about haskell-utils
  * TODO: notes about cabal
  * TODO: notes about haskell-devscripts
 * There is a debian policy for packaging haskell: http://urchin.earth.li/~ian/haskell-policy/haskell-policy.html/index.html
 * Mailing list debian-haskell: http://lists.debian.org/debian-haskell/
 * DebianWiki page: DebianWiki:Haskell
* TODO: notes about haskell-utils
 * TODO: notes about cabal
 * TODO: notes about haskell-devscripts
Line 35: Line 35:
  * SebastianDröge (slomo)
  * StefanPotyra (sistpoty)
 * SebastianDröge (slomo)
 * StefanPotyra (sistpoty)
Line 38: Line 38:
[:CategoryMOTU] [[CategoryMOTU]]

About Haskell

  • Haskell is a computer programming language. In particular, it is a polymorphically typed, lazy, purely functional language, quite different from most other programming languages. The language is named for Haskell Brooks Curry, whose work in mathematical logic serves as a foundation for functional languages. Haskell is based on lambda calculus, hence the lambda we use as a logo.

(taken from http://www.haskell.org)

Language Reference/Standards

Compilers/Interpreters

  • ghc

    • Compiles haskell to c-code and uses gcc to create binaries out of this.
    • conforms to haskell98
    • debian package: ghc6
  • nhc98

    • Compiles haskell to small executables that run in small amounts of memory.
    • conforms to haskell98, excepting these deficiences

  • hugs

    • Interpreter for haskell
    • conforms to haskell98
    • debian package: hugs

Packaging Haskell

Which MOTU has knowledge?

CategoryMOTU

MOTU/Teams/UncommonProgrammingLanguages/Haskell (last edited 2011-06-15 17:08:17 by cpc2-nott8-0-0-cust560)