Haskell Platform
{{Refimprove|date=September 2018}}
{{Update|date=March 2024}}
{{Infobox software
|name = Haskell Platform
|logo = Logo-Haskell-Platform-Batteries-Included.png
|developer = Haskell Platform Infrastructure Team{{cite web |url=https://github.com/haskell/haskell-platform/wiki/Members |title=haskell/haskell-platform |website=Github.com |access-date=28 September 2018}}
|released = {{Start date and age|2009|05|06}}{{cite mailing list |last1=Stewart |first1=Don |url=https://mail.haskell.org/pipermail/haskell/2009-May/021302.html |title=[Haskell] Announce: The Haskell Platform |date=2009-05-06 |access-date=2020-11-22 |mailing-list=Haskell}}
|latest release version = 8.6.5
|latest release date = {{Start date and age|2019|05|09}}
|operating system = Cross-platform
|license = BSD
|website = {{Official URL}}
}}
The Haskell Platform is a set of software packages, tools, and libraries that create a common platform for using and developing applications in the programming language Haskell. With the Haskell Platform, Haskell follows the same principle as Python: "Batteries included".{{Cite web |url=http://www.cse.unsw.edu.au/~dons/papers/CPJS08.html |title=Haskell: Batteries Included |access-date=2010-04-09 |archive-url=https://web.archive.org/web/20090928111059/http://www.cse.unsw.edu.au/~dons/papers/CPJS08.html |archive-date=2009-09-28 |url-status=dead}} Since 2022, the Haskell Platform has been deprecated.{{cite web |url=https://www.haskell.org/platform/ |title=Haskell Platform}}
Motivation
{{Blockquote|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.}}
The Haskell Platform aims to unify Haskell development tools into a single package, consisting of a compiler, compiling tools, and many standard libraries, thereby making it easier to develop and deploy full-featured Haskell-based applications.
Packages included
The last versions consist of:{{cite web |url=http://hackage.haskell.org/platform/contents.html |title=Download Haskell Platform |website=Hackage.haskell.org |access-date=28 September 2018}}
- Glasgow Haskell Compiler (GHC), Haskell's flagship compiler
- The GHC-Profiler
- GHCi, GHCs bytecode-interpreter
- The GHCi-Debugger{{Cite web |url=http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-debugger.html |title=2.5. The GHCi Debugger |access-date=2010-04-09 |archive-url=https://web.archive.org/web/20110303043848/http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-debugger.html |archive-date=2011-03-03 |url-status=dead}}
- Alex, a lexer generator, similar to Lex
- Happy, a parser generator, similar to Yacc{{cite web|url=http://www.haskell.org/happy/|title=Happy: The Parser Generator for Haskell|website=Haskell.org|access-date=28 September 2018}}
- 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,{{Cite web |url=http://packages.ubuntu.com/maverick/haskell-platform |title=Ubuntu – Details of package haskell-platform in maverick |access-date=2010-10-17 |archive-url=https://web.archive.org/web/20101031095746/http://packages.ubuntu.com/maverick/haskell-platform |archive-date=2010-10-31 |url-status=dead}} Arch Linux,{{Cite web |url=https://www.archlinux.org/packages/extra/x86_64/ghc/ |title=Arch Linux - GHC 7.6.1-1 (x86_64) |access-date=2012-12-26 |archive-url=https://web.archive.org/web/20130201193357/https://www.archlinux.org/packages/extra/x86_64/ghc/ |archive-date=2013-02-01 |url-status=dead}}{{Cite web |url=https://www.archlinux.org/packages/extra/i686/ghc/ |title=Arch Linux - GHC 7.6.1-1 (I686) |access-date=2012-12-26 |archive-url=https://web.archive.org/web/20121127164348/https://www.archlinux.org/packages/extra/i686/ghc/ |archive-date=2012-11-27 |url-status=dead}} FreeBSD,[http://wiki.freebsd.org/Haskell/Platform] {{dead link|date=September 2018}} Gentoo Linux (x86-64 and x86),{{cite web|url=http://packages.gentoo.org/package/dev-haskell/haskell-platform|title=Gentoo Packages|website=Packages.gentoo.org|access-date=28 September 2018}} Fedora,{{Cite web |url=https://admin.fedoraproject.org/pkgdb/acls/name/haskell-platform |title=Fedora Package Database – haskell-platform |access-date=2010-04-09 |archive-url=https://web.archive.org/web/20110717000609/https://admin.fedoraproject.org/pkgdb/acls/name/haskell-platform |archive-date=2011-07-17 |url-status=dead}} Debian (stable){{Cite web |url=http://packages.debian.org/squeeze/haskell-platform |title=Debian – Details of package haskell-platform in squeeze |access-date=2011-03-22 |archive-url=https://web.archive.org/web/20101208020645/http://packages.debian.org/squeeze/haskell-platform |archive-date=2010-12-08 |url-status=dead}} and NixOS. One-click installers exist for OS X{{cite web|url=http://hackage.haskell.org/platform/mac.html|title=Download Haskell Platform|website=Hackage.haskell.org|access-date=28 September 2018}} (only Intel) and Microsoft Windows.{{cite web|url=http://hackage.haskell.org/platform/windows.html|title=Download Haskell Platform|website=Hackage.haskell.org|access-date=28 September 2018}}
Versions
Originally, in 2009, the Haskell Platform aimed at a periodic 6-month release cycle.{{Cite web |url=http://trac.haskell.org/haskell-platform/wiki/ReleaseTimetable |title=ReleaseTimetable – haskell-platform |access-date=2010-08-25 |archive-url=https://web.archive.org/web/20110312093149/http://trac.haskell.org/haskell-platform/wiki/ReleaseTimetable |archive-date=2011-03-12 |url-status=dead}} Starting with 7.10.2 which was released July 29, 2015, it has followed the release cycle of GHC and has since used the same version numbering scheme.{{citation needed|date=November 2016}}
Deprecation
In 2022, the Haskell Platform was deprecated, and is no longer an actively supported or recommended way of installing Haskell.{{cite web |url=https://github.com/haskell/haskell-platform/issues/350 |title=Archive this repository haskell/haskell-platform |issue=350 |website=GitHub}}
References
{{Reflist}}
External links
- {{Official website}}
- {{GitHub|haskell/haskell-platform|Haskell Platform}}
{{Haskell programming}}
Category:Haskell programming language family