Haskell

Differences between revisions 1 and 12 (spanning 11 versions)
Revision 1 as of 2005-11-05 16:52:03
Size: 1439
Editor: DSL01
Comment: initial draft
Revision 12 as of 2009-05-24 03:47:20
Size: 1979
Editor: echonolan
Comment: updated about haskell section and ghc's description
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 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 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/
 * Tutorials: http://haskell.org/haskellwiki/Meta-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]]
  * 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
 * [[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 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

Which MOTU has knowledge?

CategoryMOTU

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