Difference between revisions of "Alternatives and extensions for libraries"

From HaskellWiki
Jump to: navigation, search
m (Updated the link for haskell-src-exts)
(Deleting page that hasn't been edited for over 10 years)
Line 1: Line 1:
[[Category:Libraries]]
 
 
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), maintain reflexivity (except with the package named "base") 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.
 
 
{| class="wikitable"
 
|-
 
!Package
 
!Module(s)
 
!Extension(s)
 
!Alternative(s)
 
|-
 
| base<sup id="fn_(base)_back">[[#fn_(base)|(1)]]</sup>
 
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html Prelude]
 
| [http://haskell.org/hawiki/LicensedPreludeExts LicensedPreludeExts]
 
[http://haskell.org/hawiki/PreludeExts PreludeExts]<br>
 
[[Prelude extensions]]<br>
 
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict strict]
 
|
 
|-
 
| base
 
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-Generics.html Data.Generics]
 
| snippet @ [[Scrap your boilerplate]]
 
| [http://www.generic-haskell.org/ Generic Haskell]
 
[[Template Haskell|template-haskell]]
 
|-
 
| base
 
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-List.html Data.List]
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dlist dlist]
 
|-
 
| base
 
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Text-PrettyPrint-HughesPJ.html Text.PrettyPrint.HughesPJ]
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprint wl-pprint]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi cgi]
 
|
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgi fastcgi]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgi fastcgi]
 
|
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi cgi]
 
|-
 
| [http://repetae.net/computer/frisby/index.html frisby]
 
| Text.Parsers.Frisby
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec parsec]
 
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse polyparse]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src haskell-src]
 
| all
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-exts haskell-src-exts]
 
| [http://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC]
 
|-
 
| [http://www.cs.chalmers.se/~d00nibro/haskell-src-exts/ haskell-src-exts]
 
| Language.Haskell.Hsx.*
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src haskell-src]
 
[http://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLib monadLib]
 
|
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl mtl]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl mtl]
 
|
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLib monadLib]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec parsec]
 
|
 
|
 
| [http://repetae.net/computer/frisby/index.html frisby]
 
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse polyparse]
 
|-
 
| [http://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC]
 
| all
 
|
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src haskell-src]
 
[http://www.cs.chalmers.se/~d00nibro/haskell-src-exts/ haskell-src-exts]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse polyparse]
 
|
 
|
 
| [http://repetae.net/computer/frisby/index.html frisby]
 
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec parsec]
 
|-
 
| [[Template Haskell|template-haskell]]
 
| all
 
| [http://hackage.haskell.org/trac/ghc/ticket/1263 patch @ hackage] (''warning: requires recompiling GHC!'')
 
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/th-lift th-lift]
 
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-Generics.html Data.Generics]
 
|-
 
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprint wl-pprint]
 
| [http://hackage.haskell.org/packages/archive/wl-pprint/latest/doc/html/Text-PrettyPrint-Leijen.html Text.PrettyPrint.Leijen]
 
|
 
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Text-PrettyPrint-HughesPJ.html Text.PrettyPrint.HughesPJ]
 
|}
 
 
<cite id="fn_(base)">[[#fn_(base)_back|Note (1):]]</cite> '''base''' here, refers to [[GHC]]'s base package, unless otherwise stated.
 

Revision as of 11:31, 6 February 2021