Jump to content

Haskell Platform: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
SmackBot (talk | contribs)
m Date maintenance tags and general fixes: build 402:
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{One source|date=March 2010}}
{{Mergeto|Haskell (programming language)|date=March 2010}}
{{Mergeto|Haskell (programming language)|date=March 2010}}
The '''Haskell Platform''' is a collection of software-packages, tools and libraries, which is to create a common platform for using and developing applications in [[Haskell (programming language)|Haskell]]. With the Haskell Platform, Haskell follows the same principle as [[Python (programming language)|Python]]: "Batteries included".<ref>http://hackage.haskell.org/platform/</ref>


{{Infobox_Software |
The Haskell Platform aims at unifying Haskell Developing tools into a single package, consisting of a compiler, compiling tools and many standard libraries. It is available for [[Mac OS X]] Leopard on [[x86]], [[Arch Linux]], [[Gentoo Linux]], [[NixOS]] and [[Windows]]. Development is in Beta stage.
name = Haskell platform |
logo = [[Image:Logo-Haskell-Platform.png]] |
developer = Haskell Platform Infrastructure Team <ref>http://trac.haskell.org/haskell-platform/wiki/Members</ref> |
latest_release_version = 2010.1.0.0 |
operating_system = portable |
license = [[BSD license|BSD]] |
website = [http://www.haskell.org/platform/ The Haskell Platform] |
}}


The '''Haskell Platform''' is a collection of software-packages, tools and libraries, which is to create a common platform for using and developing applications in [[Haskell (programming language)|Haskell]]. With the Haskell Platform, Haskell follows the same principle as [[Python (programming language)|Python]]: "Batteries included".<ref name="Haskell: Batteries Included">http://www.cse.unsw.edu.au/~dons/papers/CPJS08.html</ref>. Development is no longer in Beta stage since 2010 <ref name="The Haskell Platform: Status Report">http://www.galois.com/~dons/talks/hp-status.pdf</ref>
Currently it consists of:

* [[Glasgow Haskell Compiler|GHC]], the standard haskell compiler
== Motivation ==
{{cquote|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. <ref name="Haskell: Batteries Included">http://www.cse.unsw.edu.au/~dons/papers/CPJS08.html</ref>}}

The Haskell Platform aims at unifying Haskell Developing tools into a single package, consisting of a compiler, compiling tools and many standard libraries, therefore making it easier to develop and deploy full-features haskell-driven applications. Although Haskell is itself a powerfull language to handle complex programming tasks, it is useless (or at least less usefull compared to other programming languages) without a huge base of libraries allowing for building upon.


== Packages included ==
Currently it consists of <ref name="Contents of the Haskell Platform">http://hackage.haskell.org/platform/contents.html</ref>:
* [[Glasgow Haskell Compiler|GHC]], haskells flag-ship compiler
* The GHC-Profiler
* GHCi, GHCs bytecode-interpreter
* GHCi, GHCs bytecode-interpreter
* The GHCi-Debugger <ref>http://www.haskell.org/ghc/docs/latest/html/users_guide/ghci-debugger.html</ref>
* [[Alex (software)|Alex]], a [[lexical analysis|lexer generator]]
* [[Alex (software)|Alex]], a [[lexical analysis|lexer generator]]
* [[Happy (software)|Happy]], a [[parser generator]], such as [[Yacc]]
* [[Happy (software)|Happy]], a [[parser generator]], such as [[Yacc]]
Line 13: Line 30:
* [[Haddock (software)|Haddock]], documentation tool
* [[Haddock (software)|Haddock]], documentation tool



== Libraries ==
== Deployment ==
The following libraries (from [[HackageDB]]) are included: base, array, bytestring, containers, directory, editline, filepath, [[Prime number|ghc-prim]], haskell98, hpc, [[integer]], old-locale, old-time, packedstring, pretty, process, random, syb, template-haskell, [[unix]], Win32, [[Common Gateway Interface|cgi]], fgl, GLUT, haskell-src, [[Hypertext Markup Language|html]], HUnit, mtl, network, [[OpenGL]], parallel, parsec, QuickCheck, [[regular expression|regex-base]], regex-compat, regex-posix, stm, time, [[xhtml]], [[zlib]], [[HTTP]].<ref>http://hackage.haskell.org/platform/contents.html</ref>
It is available for [[Arch Linux]] <ref>http://aur.archlinux.org/packages.php?ID=26279</ref>, [[FreeBSD]] <ref>http://wiki.freebsd.org/Haskell/Platform</ref>, [[Gentoo Linux]] ([[x86-64]] and [[x86]])<ref>http://packages.gentoo.org/package/dev-haskell/haskell-platform</ref>, [[Fedora]] <ref>https://admin.fedoraproject.org/pkgdb/acls/name/haskell-platform</ref> and [[NixOS]]. One-click installers exist for [[Mac OS X]] (only Intel) and [[Microsoft Windows]]. It has also been included into [[Debian|Debian (unstable/sid)]]<ref name="Package: haskell-platform (packages.debian.org)">http://packages.debian.org/de/squeeze/haskell-platform</ref> most recently, and might be available in it's next major release from the stable sources. External packages exist for Ubuntu, too <ref name="How to install Hasckell &quot;Batteries included&quot; Platform on Ubuntu Jaunty">http://sitr.us/2009/07/02/how-to-install-haskell-platform-on-ubuntu-jaunty.html</ref>

== Versions ==
The Haskell Platform aims at a 4-months release cycle <ref name="The Haskell Platform: Status Report">http://www.galois.com/~dons/talks/hp-status.pdf</ref>.

=== 2009.2 ===
Included GHC 6.10. The 2009.2-version is the most recent version available for Windows yet <ref>http://hackage.haskell.org/platform/windows.html</ref>. It is also the version considered to be included into Debian-stable <ref name="Package: haskell-platform (packages.debian.org)">http://packages.debian.org/de/squeeze/haskell-platform</ref>.

=== 2009.4 ===
The second major release in 2009 <ref>http://trac.haskell.org/haskell-platform/milestone/2009.4.0</ref>.

=== 2010.1 ===
Since 2010 the Haskell Platform is no longer considered beta, including GHC 6.12, featuring extensions from [[Haskell 2010]]. With this release 64-bit support on Mac OS X Snow Leopard was fixed <ref>http://hackage.haskell.org/platform/mac.html</ref>.

=== Blue Sky ===
Blue Sky is the code-name of the upcoming next version <ref>http://trac.haskell.org/haskell-platform/roadmap</ref>.



== External links ==
== External links ==
*[http://hackage.haskell.org/platform/ The Haskell Platform]
*[http://hackage.haskell.org/platform/ The Haskell Platform - official Homepage]
*[http://trac.haskell.org/haskell-platform/wiki Haskell Platform Wiki]


== References ==
== References ==

Revision as of 13:58, 9 April 2010

Haskell platform
Developer(s)Haskell Platform Infrastructure Team [1]
Stable release
2010.1.0.0
Repository
Operating systemportable
LicenseBSD
WebsiteThe Haskell Platform

The Haskell Platform is a collection of software-packages, tools and libraries, which is to 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]. Development is no longer in Beta stage since 2010 [3]

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 at unifying Haskell Developing tools into a single package, consisting of a compiler, compiling tools and many standard libraries, therefore making it easier to develop and deploy full-features haskell-driven applications. Although Haskell is itself a powerfull language to handle complex programming tasks, it is useless (or at least less usefull compared to other programming languages) without a huge base of libraries allowing for building upon.


Packages included

Currently it consists of [4]:


Deployment

It is available for Arch Linux [6], FreeBSD [7], Gentoo Linux (x86-64 and x86)[8], Fedora [9] and NixOS. One-click installers exist for Mac OS X (only Intel) and Microsoft Windows. It has also been included into Debian (unstable/sid)[10] most recently, and might be available in it's next major release from the stable sources. External packages exist for Ubuntu, too [11]

Versions

The Haskell Platform aims at a 4-months release cycle [3].

2009.2

Included GHC 6.10. The 2009.2-version is the most recent version available for Windows yet [12]. It is also the version considered to be included into Debian-stable [10].

2009.4

The second major release in 2009 [13].

2010.1

Since 2010 the Haskell Platform is no longer considered beta, including GHC 6.12, featuring extensions from Haskell 2010. With this release 64-bit support on Mac OS X Snow Leopard was fixed [14].

Blue Sky

Blue Sky is the code-name of the upcoming next version [15].


References