Difference between revisions of "Haskell Platform"

From HaskellWiki
Jump to: navigation, search
(Hackage =: wikify)
m (Changed link to haskell platform documentation - original link returned 404)
 
(119 intermediate revisions by 23 users not shown)
Line 1: Line 1:
'''Haskell: Batteries Included'''
 
  +
{{HP}}
   
The Haskell Library Platform (HLP) is the name of a proposed library set
 
  +
The Haskell Platform is a single, standard [[Haskell]] development environment for everyone. It offers a set of blessed libraries and tools, to save you the task of picking and choosing which core Haskell libraries to use.
that would be the minimum standard for Haskell library support on a
 
system.
 
   
There are now more than 500 libraries available for Haskell, on
 
  +
[http://haskell.org/platform/contents.html Learn more about the Haskell Platform ⇒]
[http://hackage.haskell.org hackage]. Choosing which libraries to
 
support on a distro is currently done on an ad hoc basis, with
 
significant variation from one distribution to another.
 
   
Some, such as Arch Linux, or Gentoo Linux, include as many libraries as
 
  +
__TOC__
possible (typically over 400), while others have the bare minimum
 
required to build ghc and say, darcs and xmonad.
 
   
The Haskell community needs to provide direction and blessing to a
 
  +
== What's in the platform ==
library set that should be available and adopted, to further encourage
 
Haskell use.
 
   
==Criteria==
 
  +
See the [https://www.haskell.org/downloads/#platform Haskell Platform documentation] on [https://www.haskell.org haskell.org].
   
* GHC would build against its own core libraries, but would be generally distributed with the HLP.
 
   
* The HLP should provide good coverage for all typical tasks one might want to accomplish with the language, given library availability.
 
  +
== Trouble shooting ==
   
* No bottlenecks: release of the HLP should be entirely independent from GHC
 
  +
Report bugs on GitHub:
  +
[https://github.com/haskell/haskell-platform/issues Haskell Platform Issues].
   
===Quality Control===
 
   
* cabal-installable libraries with haddocks.
 
  +
=== Developers ===
   
== Current library set ==
 
  +
* New [https://github.com/haskell/haskell-platform/wiki/ Haskell Platform Wiki]
  +
* Old [http://trac.haskell.org/haskell-platform/ Trac wiki]
   
===Core system===
+
== Buttons ==
   
This will be on every system, as they're required for GHC to build:
 
  +
We have some buttons to let your friends know about the Haskell Platform.
   
* array
 
  +
[http://haskell.org/platform http://raw.githubusercontent.com/haskell/haskell-platform/master/website/icons/button-100.png]
* base
 
* bytestring
 
* Cabal
 
* containers
 
* directory
 
* editline
 
* filepath
 
* haskell98
 
* hpc
 
* integer-gmp
 
* old-locale
 
* old-time
 
* packedstring
 
* pretty
 
* process
 
* random
 
* template-haskell
 
* unix OR Win32
 
   
===Extra libraries===
 
  +
Use this html in your site:
   
Current libraries available in the 'extralibs' bundle provided with GHC,
 
  +
<code>
a descendent of what used to by fptools, with a few additions.
 
  +
<nowiki>
  +
<a href="http://haskell.org/platform">
  +
<img src="http://raw.githubusercontent.com/haskell/haskell-platform/master/website/icons/button-100.png"></a>
  +
</nowiki>
  +
</code>
   
* ALUT
 
  +
[http://haskell.org/platform http://raw.githubusercontent.com/haskell/haskell-platform/master/website/icons/button-64.png]
* GLUT
 
* HUnit
 
* ObjectIO
 
* OpenAL
 
* OpenGL
 
* QuickCheck
 
* cgi
 
* fgl
 
* haskell-src
 
* html
 
* mtl
 
* network
 
* parsec
 
* parallel
 
* regex-base
 
* regex-compat
 
* regex-posix
 
* stm
 
* time
 
* xhtml
 
   
===Hackage ===
 
  +
Use this html in your site:
   
A quick list of key libraries on Hackage, by genre:
 
  +
<code>
  +
<nowiki>
  +
<a href="http://hackage.haskell.org/platform">
  +
<img src="http://raw.githubusercontent.com/haskell/haskell-platform/master/website/icons/button-64.png"></a>
  +
</nowiki>
  +
</code>
   
* Codecs
 
  +
SVG source for the button: http://haskell.org/haskellwiki/Image:Button.svg
**base64
 
**bzlib
 
**zlib
 
**dataenc
 
**encoding
 
**iconv
 
**mime
 
**utf8-string
 
**tar
 
**nano-md5/hmac
 
**pureMD5
 
   
* Control
 
**arrows
 
**category-extras
 
**logict
 
**maybet
 
**mtl
 
**reactive
 
**monad-lib
 
   
* Data
 
  +
=== Icons ===
**array
 
**binary
 
**binary-strict
 
**bloomfilter
 
**bytestring
 
**carray
 
**containers
 
**dlist
 
**lazyarray
 
**numbers
 
**ranged-sets
 
**stream
 
**strict
 
**suffixtree
 
**avltree
 
**bitset
 
**bktrees
 
**fingertree
 
**random-access-list
 
**heap
 
   
* Database
 
  +
Icons for the platform installer and desktop.
**hdbc
 
**takusen
 
**sqlite
 
   
* Development
 
  +
[[Image:Platform-100.png]]
**alex
 
**c2hs
 
**cpphs
 
**derive
 
**haddock
 
**happy
 
**cabal
 
**cabal-install
 
**hscolour
 
   
* Graphics
 
  +
[[Image:Platform-64.png]]
** Chart
 
** gd
 
** hgl
 
** hpdf
 
** opengl
 
** x11
 
   
* GUI
 
** gtk2hs
 
** wxHaskell
 
   
* Languages and parsing
 
  +
=== Legal ===
**haskell-src
 
**Language.C
 
**parsec
 
**polyparse
 
**csv
 
**feed
 
**rss
 
**haxml
 
**hxt
 
**xml
 
**html
 
**xhtml
 
**i18n
 
**hssyck
 
**pcre-light
 
**regex
 
**hstemplate
 
   
* Math
 
  +
* The cherry blossom image used in the 2011 HP release is [http://www.flickr.com/photos/28481088@N00/3291086383/ licensed CC by tanakawho]
**blas
 
**hmatrix
 
**cmath
 
**fft
 
**mersenne-random
 
   
* Network
 
**cgi
 
**cgi-undecidable
 
**curl
 
**download-curl
 
**fastcgi
 
**ftphs
 
**hS3
 
**http
 
**network
 
**network-bytestring
 
   
* Sound
 
  +
[[Category:HaskellPlatform]]
**alut
 
**openal
 
 
* System
 
**bytestring-mmap
 
**directory
 
**flepath
 
**locale
 
**time
 
**parsedate
 
**process
 
**random
 
**unix
 
**parseargs
 
 
==Release mechanics==
 
 
==Public "Haskell Compliant" list==
 
 
To encourage adoption of the HLP, distributions that support the HLP
 
will be publically listed as e.g. "Haskell Compliant"
 
 
==Management==
 
 
==History==
 
 
* fptools
 
* extralibs/ core libs
 
 
== Related ==
 
 
* [http://docs.python.org/lib/lib.html Python libraries]
 
* Gnome's release process.
 
 
[[Category:Community]]
 

Latest revision as of 13:28, 21 January 2020

Platform.png
The Haskell Platform


The Haskell Platform is a single, standard Haskell development environment for everyone. It offers a set of blessed libraries and tools, to save you the task of picking and choosing which core Haskell libraries to use.

Learn more about the Haskell Platform ⇒

What's in the platform

See the Haskell Platform documentation on haskell.org.


Trouble shooting

Report bugs on GitHub: Haskell Platform Issues.


Developers

Buttons

We have some buttons to let your friends know about the Haskell Platform.

button-100.png

Use this html in your site:

<a href="http://haskell.org/platform"> <img src="http://raw.githubusercontent.com/haskell/haskell-platform/master/website/icons/button-100.png"></a>

button-64.png

Use this html in your site:

<a href="http://hackage.haskell.org/platform"> <img src="http://raw.githubusercontent.com/haskell/haskell-platform/master/website/icons/button-64.png"></a>

SVG source for the button: http://haskell.org/haskellwiki/Image:Button.svg


Icons

Icons for the platform installer and desktop.

Platform-100.png

Platform-64.png


Legal