Skip to content
Mark Perry edited this page Sep 24, 2015 · 18 revisions

Available in Prelude

Available in main distro

  • QuickCheck
  • NanoParsec
  • MicroParsec
  • Swing
  • JSON
  • Stream
  • Tree, TreeMap, HashMap

Available elsewhere

  • FregeFX

TODO

  • Standard Prelude1
  • Standard Libraries (Haskell 2010 libs)
  • Core libs
  • Platform libs
  • Extra libs (e.g. hackage)

Document how much of the Haskell 2010 Libraries are implemented, what is to be done/different and what is not applicable, https://www.haskell.org/onlinereport/haskell2010/haskellpa2.html.

GHC Core libraries (https://wiki.haskell.org/Library_submissions)

Common Needs

Category Comment Notable Haskell libs
Concurrency stm, async
DSL
Testing quickcheck
Data Structures
Benchmarking criterion
Parsing / pretty printing parsec
Streams conduit, pipes, io-streams, machines
Serialization binary, cereal
File Formats json, csv, xml
Package management
Logging
Databases
IDE hoogle, hlint, intellij, eclipse
Lens

Libs

Category Comment Notable Haskell Libs
Foreign Language Interface
Compilers Parsec libs in distro parsec
Server side warp/wai, scotty, spock, yesod
Scripting shelly, turtle, cmdargs
Numerical Computing accelerate, rep
Database
Integration
Distributed programming distributed-process, aws
GUI/Frontend FregeFX ghcjs, haste
Machine Learning HLearn
Game Programming Helm, gl, sdl
Mobile/Tablets
Systems & Embedded
Data Science
Security

Categories

References

Footnotes

Clone this wiki locally