Haskell Platform

The Haskell Platform is a collection of software packages, tools and libraries that create a common platform for using and developing applications in Haskell. With the Haskell Platform, Haskell follows the same principle as Python: "Batteries included".[2]

Haskell platform
Developer(s)Haskell Platform Infrastructure Team[1]
Stable release
8.4.3 / June 14, 2018 (2018-06-14)
Operating systemportable
LicenseBSD
WebsiteThe Haskell Platform

Motivation

The quality of a programming language itself is only one component in the ability of application writers to get the job done. Programming languages can succeed or fail based on the breadth and quality of their library collection.[2]

The Haskell Platform aims to unify Haskell development tools into a single package, consisting of a compiler, compiling tools and many standard libraries, therefore making it easier to develop and deploy full-featured Haskell-driven applications.

Packages included

Currently it consists of:[3]

  • GHC, Haskell's flagship compiler
  • The GHC-Profiler
  • GHCi, GHCs bytecode-interpreter
  • The GHCi-Debugger[4]
  • Alex, a lexer generator, similar to Lex
  • Happy, a parser generator, similar to Yacc[5]
  • Cabal, a package manager
  • Haddock, a documentation tool
  • hsc2hs, a preprocessor for binding Haskell to C code, allowing C libraries to be used from Haskell
  • various libraries, such as zlib, cgi and OpenGL

Deployment

It is available for Ubuntu,[6] Arch Linux,[7][8] FreeBSD,[9] Gentoo Linux (x86-64 and x86),[10] Fedora,[11] Debian (stable)[12] and NixOS. One-click installers exist for OS X[13] (only Intel) and Microsoft Windows.[14]

Versions

Originally, the Haskell Platform aimed at a 6-months release cycle.[15] Starting with 7.10.2, it will follow the release cycle of GHC and use the same version numbering scheme.

gollark: > Super Mario Bros. 2, discombobulated Hmm.
gollark: Hmm, that's fairly usable if I allow stuff to wrap more.
gollark: I'm pretty sure it's possible if I invoke enough dark bee gods via CSS.
gollark: Ew. No. Besides, everything except the index page works fine on mobile.
gollark: Maybe I should just drop the text size, swap the actual timestamps for "4d ago" or something, and fiddle with the wrapping, and also do that.

References

  1. "haskell/haskell-platform". Github.com. Retrieved 28 September 2018.
  2. "Archived copy". Archived from the original on 2009-09-28. Retrieved 2010-04-09.CS1 maint: archived copy as title (link)
  3. "Download Haskell Platform". Hackage.haskell.org. Retrieved 28 September 2018.
  4. "Archived copy". Archived from the original on 2011-03-03. Retrieved 2010-04-09.CS1 maint: archived copy as title (link)
  5. "Happy: The Parser Generator for Haskell". Haskell.org. Retrieved 28 September 2018.
  6. "Archived copy". Archived from the original on 2010-10-31. Retrieved 2010-10-17.CS1 maint: archived copy as title (link)
  7. "Archived copy". Archived from the original on 2013-02-01. Retrieved 2012-12-26.CS1 maint: archived copy as title (link)
  8. "Archived copy". Archived from the original on 2012-11-27. Retrieved 2012-12-26.CS1 maint: archived copy as title (link)
  9. "Gentoo Packages". Packages.gentoo.org. Retrieved 28 September 2018.
  10. "Archived copy". Archived from the original on 2011-07-17. Retrieved 2010-04-09.CS1 maint: archived copy as title (link)
  11. "Archived copy". Archived from the original on 2010-12-08. Retrieved 2011-03-22.CS1 maint: archived copy as title (link)
  12. "Download Haskell Platform". Hackage.haskell.org. Retrieved 28 September 2018.
  13. "Download Haskell Platform". Hackage.haskell.org. Retrieved 28 September 2018.
  14. "Archived copy". Archived from the original on 2011-03-12. Retrieved 2010-08-25.CS1 maint: archived copy as title (link)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.