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