Haskell

Differences between revisions 10 and 13 (spanning 3 versions)
Revision 10 as of 2008-12-15 13:12:04
Size: 1704
Editor: cpe-76-176-113-176
Comment: formatting
Revision 13 as of 2010-03-10 18:47:31
Size: 2258
Editor: mbrubeck
Comment: GHC 6.12 update
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
 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. Haskell is an advanced purely functional programming language. An open source product of more than twenty years of cutting edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable high-quality software.
Line 10: Line 10:
 * Tutorial: http://www.haskell.org/tutorial/  * Tutorials: http://haskell.org/haskellwiki/Meta-tutorial
Line 15: Line 15:
  * Compiles haskell to c-code and uses gcc to create binaries out of this.
  * conforms to haskell98
  * debian package: ghc6
  * Optimizing native-code compiler and bytecode interpreter. The implementation used by the vast majority of the Haskell community.
  * Conforms to Haskell '98 and supports [[http://www.haskell.org/ghc/docs/latest/html/users_guide/ghc-language-features.html|many extensions]].
  * Debian package: ghc6
Line 28: Line 28:
 * Mailing list debian-haskell: http://urchin.earth.li/mailman/listinfo/debian-haskell  * Mailing list debian-haskell: http://lists.debian.org/debian-haskell/
 * DebianWiki page: DebianWiki:Haskell
Line 33: Line 34:
== GHC 6.12 in Lucid ==
Because of the GHC 6.12 transition, some Haskell packages may be uninstallable or out of date in the current (pre-release) lucid archive. IainLane (laney) is managing the transition; please contact him if you would like to help.
Line 34: Line 38:
 * IainLane (laney)

About Haskell

Haskell is an advanced purely functional programming language. An open source product of more than twenty years of cutting edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable high-quality software.

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

Language Reference/Standards

Compilers/Interpreters

  • ghc

    • Optimizing native-code compiler and bytecode interpreter. The implementation used by the vast majority of the Haskell community.
    • Conforms to Haskell '98 and supports many extensions.

    • 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

GHC 6.12 in Lucid

Because of the GHC 6.12 transition, some Haskell packages may be uninstallable or out of date in the current (pre-release) lucid archive. IainLane (laney) is managing the transition; please contact him if you would like to help.

Which MOTU has knowledge?

CategoryMOTU

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