Alternatives and extensions for libraries: Difference between revisions
(added Data.Generics.Schemes) |
(couple more) |
||
Line 1: | Line 1: | ||
This table lists alternatives (packages and modules which can do the same or similar tasks) and extensions (code snippets and libraries which build on top rather than replace), for a range of Haskell packages and modules. Your help is appreciated in expanding it. | This table lists alternatives (packages and modules which can do the same or similar tasks) and extensions (code snippets and libraries which build on top rather than replace), for a range of Haskell packages and modules. Your help is appreciated in expanding it. | ||
When editing this table, please try to keep it in alphabetical order (by package name, then by module name), and create relevant links wherever possible. Please also try to avoid | When editing this table, please try to keep it in alphabetical order (by package name, then by module name), and create relevant links wherever possible. Please also try to avoid duplication and excessively long entries in the table, by creating wiki pages where necessary. | ||
It is debatable whether a new version under a different name should go in the "alternative(s)" column or the "extension(s)" column. Perhaps it should go in the "extension(s)" column if it is (mostly) backward-compatible, and otherwise in the "alternative(s)" column. | It is debatable whether a new version under a different name should go in the "alternative(s)" column or the "extension(s)" column. Perhaps it should go in the "extension(s)" column if it is (mostly) backward-compatible, and otherwise in the "alternative(s)" column. | ||
Line 10: | Line 10: | ||
|- | |- | ||
!Package | !Package | ||
!Module | !Module(s) | ||
!Alternative(s) | !Alternative(s) | ||
!Extension(s) | !Extension(s) | ||
|- | |- | ||
| base<sup id="fn_(base)_back">[[#fn_(base)|(1)]]</sup> | | base<sup id="fn_(base)_back">[[#fn_(base)|(1)]]</sup> | ||
| Data.Generics | | [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-Generics.html Data.Generics] | ||
| [http://www.generic-haskell.org/ Generic Haskell] | | [http://www.generic-haskell.org/ Generic Haskell] | ||
| snippet @ [[Scrap your boilerplate]] | | snippet @ [[Scrap your boilerplate]] | ||
|- | |- | ||
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-1.0 haskell-src] | |||
| all | |||
| [http://www.cs.chalmers.se/~d00nibro/haskell-src-exts/ haskell-src-exts] | |||
[http://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC] | |||
| | |||
|- | |||
| [[Template Haskell|template-haskell]] | |||
| all | |||
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-Generics.html Data.Generics] | |||
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/th-lift-0.2 th-lift] | |||
[http://hackage.haskell.org/trac/ghc/ticket/1263 patch @ hackage] (''warning: requires recompiling GHC!'') | |||
|} | |} | ||
<cite id="fn_(base)">[[#fn_(base)_back|Note (1):]]</cite> '''base''' here, refers to [[GHC]]'s base package, unless otherwise stated. | <cite id="fn_(base)">[[#fn_(base)_back|Note (1):]]</cite> '''base''' here, refers to [[GHC]]'s base package, unless otherwise stated. |
Revision as of 21:42, 11 May 2007
This table lists alternatives (packages and modules which can do the same or similar tasks) and extensions (code snippets and libraries which build on top rather than replace), for a range of Haskell packages and modules. Your help is appreciated in expanding it.
When editing this table, please try to keep it in alphabetical order (by package name, then by module name), and create relevant links wherever possible. Please also try to avoid duplication and excessively long entries in the table, by creating wiki pages where necessary.
It is debatable whether a new version under a different name should go in the "alternative(s)" column or the "extension(s)" column. Perhaps it should go in the "extension(s)" column if it is (mostly) backward-compatible, and otherwise in the "alternative(s)" column.
This page is under construction - it was created 2007-05-11
Package | Module(s) | Alternative(s) | Extension(s) |
---|---|---|---|
base(1) | Data.Generics | Generic Haskell | snippet @ Scrap your boilerplate |
haskell-src | all | haskell-src-exts | |
template-haskell | all | Data.Generics | th-lift
patch @ hackage (warning: requires recompiling GHC!) |
Note (1): base here, refers to GHC's base package, unless otherwise stated.