Personal tools

Alternatives and extensions for libraries

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(added pretty-printing libs)
(remove version numbers from hackage links, to point at latest versions)
Line 23: Line 23:
 
| [http://www.haskell.org/ghc/docs/latest/html/libraries/base/Text-PrettyPrint-HughesPJ.html Text.PrettyPrint.HughesPJ]
 
| [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-1.0 wl-pprint]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprint wl-pprint]
 
|-
 
|-
 
| base
 
| base
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict-0.1 strict]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict strict]
 
|
 
|
 
|-
 
|-
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi-3001.1.0 cgi]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi cgi]
 
|
 
|
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgi-3000.0.0 fastcgi]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgi fastcgi]
 
|-
 
|-
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgi-3000.0.0 fastcgi]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgi fastcgi]
 
|
 
|
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi-3001.1.0 cgi]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi cgi]
 
|-
 
|-
 
| [http://repetae.net/computer/frisby/index.html frisby]
 
| [http://repetae.net/computer/frisby/index.html frisby]
 
| Text.Parsers.Frisby
 
| Text.Parsers.Frisby
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec-2.0 parsec]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec parsec]
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse-1.0 polyparse]
+
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse polyparse]
 
|-
 
|-
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-1.0 haskell-src]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src haskell-src]
 
| all
 
| all
 
| [http://www.cs.chalmers.se/~d00nibro/haskell-src-exts/ haskell-src-exts]
 
| [http://www.cs.chalmers.se/~d00nibro/haskell-src-exts/ haskell-src-exts]
Line 54: Line 54:
 
| Language.Haskell.Hsx.*
 
| Language.Haskell.Hsx.*
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-1.0 haskell-src]
+
| [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://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC]
 
|-
 
|-
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLib-3.1.0 monadLib]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLib monadLib]
 
|
 
|
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl-1.0 mtl]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl mtl]
 
|-
 
|-
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl-1.0 mtl]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl mtl]
 
|
 
|
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLib-3.1.0 monadLib]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLib monadLib]
 
|-
 
|-
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec-2.0 parsec]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec parsec]
 
|
 
|
 
|
 
|
 
| [http://repetae.net/computer/frisby/index.html frisby]
 
| [http://repetae.net/computer/frisby/index.html frisby]
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse-1.0 polyparse]
+
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse polyparse]
 
|-
 
|-
 
| [http://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC]
 
| [http://uebb.cs.tu-berlin.de/~magr/projects/piggybackGHC/doc/ piggybackGHC]
 
| all
 
| all
 
|
 
|
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-1.0 haskell-src]
+
| [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://www.cs.chalmers.se/~d00nibro/haskell-src-exts/ haskell-src-exts]
 
|-
 
|-
Line 83: Line 83:
 
|
 
|
 
| [http://repetae.net/computer/frisby/index.html frisby]
 
| [http://repetae.net/computer/frisby/index.html frisby]
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec-2.0 parsec]
+
[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsec parsec]
 
|-
 
|-
 
| [[Template Haskell|template-haskell]]
 
| [[Template Haskell|template-haskell]]
 
| all
 
| all
 
| [http://hackage.haskell.org/trac/ghc/ticket/1263 patch @ hackage] (''warning: requires recompiling GHC!'')
 
| [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-0.2 th-lift]
+
[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://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-1.0 wl-pprint]
+
| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprint wl-pprint]
 
| [http://hackage.haskell.org/packages/archive/wl-pprint/1.0/doc/html/Text-PrettyPrint-Leijen.html Text.PrettyPrint.Leijen]
 
| [http://hackage.haskell.org/packages/archive/wl-pprint/1.0/doc/html/Text-PrettyPrint-Leijen.html Text.PrettyPrint.Leijen]
 
|
 
|

Revision as of 09:21, 12 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), 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.

This page is under construction - it was created 2007-05-11

Package Module(s) Extension(s) Alternative(s)
base(1) Data.Generics snippet @ Scrap your boilerplate Generic Haskell

template-haskell

base Text.PrettyPrint.HughesPJ wl-pprint
base strict
cgi fastcgi
fastcgi cgi
frisby Text.Parsers.Frisby parsec

polyparse

haskell-src all haskell-src-exts piggybackGHC
haskell-src-exts Language.Haskell.Hsx.* haskell-src

piggybackGHC

monadLib mtl
mtl monadLib
parsec frisby

polyparse

piggybackGHC all haskell-src

haskell-src-exts

polyparse frisby

parsec

template-haskell all patch @ hackage (warning: requires recompiling GHC!)

th-lift

Data.Generics
wl-pprint Text.PrettyPrint.Leijen Text.PrettyPrint.HughesPJ

Note (1): base here, refers to GHC's base package, unless otherwise stated.