Difference between revisions of "Haskell Platform"
DonStewart (talk | contribs) |
(Added Category:HaskellPlatform) |
||
(93 intermediate revisions by 18 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{HP}} |
||
− | '''Haskell: Batteries Included''' |
||
− | 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. |
+ | [http://hackage.haskell.org/platform/contents.html Learn more about the Haskell Platform ⇒] |
||
− | [[Image:Small-package-bubbles.png]] [[Image:Haskell-graph.png]] |
||
+ | __TOC__ |
||
− | More generally, if we want tools as well as libraries, then the simpler name |
||
− | ''Haskell Platform'' may be more appropriate than the original name ''Haskell Library Platform''. |
||
+ | == What's in the platform == |
||
− | There are now around 800 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. |
||
+ | See |
||
− | The goal of the Haskell Platform is to provide a comprehensive, reliable base of libraries on which Haskell programmers can build anything they may wish. It should supply a significant percent of the dependencies required to build everything on hackage.haskell.org, and have a clear process for moving forward. |
||
+ | * the [http://hackage.haskell.org/platform/changelog.html change log] |
||
+ | * the unofficial [http://sol.github.com/haskell-platform-versions-comparison-chart/ Versions Comparison Chart] |
||
− | == Developers == |
||
+ | == Trouble shooting == |
||
− | Haskell Platform core team: |
||
+ | The Haskell Platform project maintains a bug tracker and wiki site, which you can use to report problems, or request features: |
||
− | * Duncan Coutts (Well Typed) |
||
− | * Don Stewart (Galois) |
||
+ | * [http://trac.haskell.org/haskell-platform/report/1 Known issues] |
||
− | == Resources == |
||
+ | * [http://trac.haskell.org/haskell-platform/newticket?summary=%3CProblem%3E&description=%3CDescribe%20the%20problem%3E&component=Platform Report a bug] |
||
− | * [http://code.haskell.org/haskell-platform Haskell Platform project repository]. |
||
− | * [http://trac.haskell.org/haskell-platform/ Project bug tracker] |
||
− | == |
+ | === Developers === |
+ | For developers, there is a wiki page with project details: |
||
− | * [http://cgi.cse.unsw.edu.au/~dons/blog/2008/07/29#batteries The Haskell Platform Proposal] for the 2008 Haskell Symposium |
||
− | * [http:// |
+ | * [http://trac.haskell.org/haskell-platform/ Developer's wiki] |
+ | * [http://trac.haskell.org/haskell-platform/wiki/ReleaseTimetable Release Timetable] |
||
− | * [http://blog.well-typed.com/2008/09/hackage-hacking-and-demo/ Haskell Platform discussion] |
||
+ | == Buttons == |
||
− | * Bryan O'Sullivan's [http://www.serpentine.com/blog/2008/09/26/some-notes-on-the-future-of-haskell-and-fp/ writeup] of the future of Haskell discussion |
||
+ | We have some buttons to let your friends know about the Haskell Platform. |
||
− | * [http://thread.gmane.org/gmane.comp.lang.haskell.cvs.ghc/28062/focus=28807 A discussion] took place in June and July 2008 about the direction of the HLP. |
||
+ | [http://hackage.haskell.org/platform http://hackage.haskell.org/platform/icons/button-100.png] |
||
− | * [http://haskell.org/~duncan/ghc/%23ghc-2008-07-16.log More occurred during the #ghc meeting] |
||
+ | Use this html in your site: |
||
− | ===Quality Control=== |
||
+ | <code> |
||
− | * cabal-installable libraries with haddocks. |
||
+ | <nowiki> |
||
+ | <a href="http://hackage.haskell.org/platform" |
||
+ | ><img src="http://hackage.haskell.org/platform/icons/button-100.png"></a> |
||
+ | </nowiki> |
||
+ | </code> |
||
+ | [http://hackage.haskell.org/platform http://hackage.haskell.org/platform/icons/button-64.png] |
||
− | * The set of HP packages + core libs must be closed. That is all haskell dependencies must be from within the HP packages or core libs. Dependencies on C libs can be external. |
||
+ | Use this html in your site: |
||
− | * All packages in a particular HP version must have a consistent install plan. |
||
− | That means only one version of each package and all dependencies on packages must be satisfied by the version in the HP package set. |
||
+ | <code> |
||
− | There is code in cabal-install to check the last two requirements. |
||
+ | <nowiki> |
||
+ | <a href="http://hackage.haskell.org/platform" |
||
+ | ><img src="http://hackage.haskell.org/platform/icons/button-64.png"></a> |
||
+ | </nowiki> |
||
+ | </code> |
||
+ | SVG source for the button: http://haskell.org/haskellwiki/Image:Button.svg |
||
− | Other possible ideas for quality standards we might want to require: |
||
− | * exposed module names must follow the hierarchical module name convention, meaning they must be in an appropriate place in the module namespace. In particular, no clash of module names should occur within the HP. |
||
− | === |
+ | === Icons === |
+ | Icons for the platform installer and desktop. |
||
− | Packages set for inclusion should: |
||
+ | [[Image:Platform-100.png]] |
||
− | * Have a maintainer |
||
− | * Have a bug tracker |
||
− | * Use the correct versioning |
||
− | * Build with cabal |
||
− | * Work on all arches. |
||
+ | [[Image:Platform-64.png]] |
||
− | Further goals: |
||
− | * -Wall clean |
||
− | * 100% coverage |
||
− | * Have real world use. |
||
− | * Answer a notable set of build dependencies. |
||
− | == |
+ | === Legal === |
+ | * The cherry blossom image used in the 2011 HP release is [http://www.flickr.com/photos/28481088@N00/3291086383/ licensed CC by tanakawho] |
||
− | * Source distribution |
||
− | * .tar.gz bundle compatible with extra-libs |
||
− | * Windows Installed |
||
− | * Native distro packages |
||
− | The HP can be a meta package on hackage.haskell.org, that simply |
||
− | depends on the core set. |
||
+ | [[Category:HaskellPlatform]] |
||
− | cabal install haskell-platform |
||
− | |||
− | should work, for example. |
||
− | |||
− | Beyond this, we'll need a why to provide single tarballs of the set, |
||
− | windows installers et al. Will GHC need cabal-install? |
||
− | |||
− | == HLP: Batteries Included== |
||
− | |||
− | [[/Batteries_Included]] |
||
− | |||
− | == Tools == |
||
− | |||
− | Language-processing tools should probably also be considered to be part of the platform. Commonly-needed tools include: |
||
− | |||
− | * ghc |
||
− | * happy |
||
− | * alex |
||
− | * haddock |
||
− | * cpphs |
||
− | * cabal-install (now known simply as cabal?) |
||
− | |||
− | What else might we consider? |
||
− | |||
− | * DrIFT or derive |
||
− | * throw in another compiler - e.g. Hugs? |
||
− | * c2hs |
||
− | * hsc2hs |
||
− | |||
− | == Related == |
||
− | |||
− | * [http://docs.python.org/lib/lib.html Python libraries] |
||
− | * [http://live.gnome.org/ReleasePlanning Gnome's release process] |
||
− | * [http://live.gnome.org/ReleasePlanning/ModuleProposing How to propose modules for GNOME] |
||
− | * [http://dutherenverseauborddelatable.wordpress.com/2008/08/29/ocaml-batteries-included-release-0-where-it-should-all-have-begun/ OCaml Batteries] |
||
− | |||
− | [[Category:Community]] |
Revision as of 13:16, 12 May 2013
|
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 change log
- the unofficial Versions Comparison Chart
Trouble shooting
The Haskell Platform project maintains a bug tracker and wiki site, which you can use to report problems, or request features:
Developers
For developers, there is a wiki page with project details:
Buttons
We have some buttons to let your friends know about the Haskell Platform.
Use this html in your site:
<a href="http://hackage.haskell.org/platform"
><img src="http://hackage.haskell.org/platform/icons/button-100.png"></a>
Use this html in your site:
<a href="http://hackage.haskell.org/platform"
><img src="http://hackage.haskell.org/platform/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