Personal tools

Haskell Platform/FAQ

From HaskellWiki

< Haskell Platform(Difference between revisions)
Jump to: navigation, search
 
Line 11: Line 11:
   
 
;Who decides what is in, and what is out?
 
;Who decides what is in, and what is out?
:There will be a formal process for library and tool inclusion or exclusion, based on quanititative metrics for quality and comprehensiveness of the code. Proposals for additions to the platform will have to satisfy these constraints.
+
:There will be a formal process for library and tool inclusion or exclusion, based on quanititative metrics for quality and comprehensiveness of the code. Proposals for additions to the platform will have to satisfy these constraints. ''Inclusion is not a personal decision by the core team'', who act only as infrastructure coders.
''Inclusion is not a personal decision by the core team'', who act only as infrastructure coders.
 
   
  +
;Will the Haskell platform provide a glue layer for API standardisation?
  +
:Unlike the OCaml Batteries proposal, there will be no new glue layer to combine libraries, instead, we rely on the large base library to provide the standard interface types. Addition to the platform is a social process. This social process acts as a checkpoint that ensures base library conformance for candidate libraries seeking admittance. If a candidate library reinvents, for example, a time format, or an exception handling mechanism, the platform process enforces standardisation on the candidate's base API before admition completes.
   
 
[[Category:Community]]
 
[[Category:Community]]

Revision as of 18:40, 30 September 2008

FAQ for the Haskell Platform Projects

Is the platform portable to Windows?
Yes. Being able to work on windows is a hurdle for inclusion.
What does the platform depend on?
GHC and the core libraries.
What is in the first release?
The first release will be just extralibs, taken from GHC, with additional tools required to boostrap cabal-install.
Who decides what is in, and what is out?
There will be a formal process for library and tool inclusion or exclusion, based on quanititative metrics for quality and comprehensiveness of the code. Proposals for additions to the platform will have to satisfy these constraints. Inclusion is not a personal decision by the core team, who act only as infrastructure coders.
Will the Haskell platform provide a glue layer for API standardisation?
Unlike the OCaml Batteries proposal, there will be no new glue layer to combine libraries, instead, we rely on the large base library to provide the standard interface types. Addition to the platform is a social process. This social process acts as a checkpoint that ensures base library conformance for candidate libraries seeking admittance. If a candidate library reinvents, for example, a time format, or an exception handling mechanism, the platform process enforces standardisation on the candidate's base API before admition completes.