Courses & TutorialsProgramming

Awesome Haskell – Massive Collection of Resources

Spread the love

Basics

  • Alex – a lexical analyser generator for Haskell.
  • Cabal – a system for building and packaging Haskell libraries and programs.
  • GHC – the state-of-the-art optimizing native code compiler for Haskell.
  • GHCi – a bytecode interpreter and interactive REPL environment for Haskell.
  • Hackage – the Haskell community’s central package archive.
  • Haddock – a tool for automatically generating documentation from annotated Haskell source code.
  • Happy – The Parser Generator for Haskell.
  • Hayoo – will search all packages from Hackage, including all function and type definitions.
  • Hoogle – a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature.
  • hsenv – a tool to create isolated Haskell environments. This allows a project to use a GHC version different of the currently installed.
  • Stack – a cross-platform tool to help on building Haskell projects. It includes support to create isolated Haskell environments and to automatically manage the dependencies of a project.
  • Stackage – “Stable Hackage,” tools for creating a vetted set of packages from Hackage.
  • The Haskell Platform – a comprehensive, robust development environment for programming in Haskell.

Algorithmics

Audio, Music & Sound

  • Audio, music and sound – official Website Resources.

  • Audio – a collaborative Hackage list.
  • Codec – a collaborative Hackage list.
  • Graphics – a collaborative Hackage list.
  • Media – a collaborative Hackage list.
  • Music – a collaborative Hackage list.
  • Sound – a collaborative Hackage list.

Category Theory

Compilers

Concurrency & Parallelism

Configuration

  • Deiko-config – small typesafe library that uses HOCON config format
  • Dhall – A configuration language guaranteed to terminate
  • Configurator – A configuration management library which supports automatic, dynamic reloading in response to modifications to configuration files.

Cryptography & Hashing

Data Access

  • Haxl – a library for efficient, concurrent, concise data access.

Data Formats

  • JSON – a collaborative Hackage list.
  • PDF – a collaborative Hackage list.
  • XML – a collaborative Hackage list.
  • RSS – a collaborative Hackage list.

Data Science

Data Structures

Database

Development Tools

Distributed Computing

Documentation

Editors

Extensions

Games

  • Games – Official Website Resources.

  • Game – a collaborative Hackage list.
  • Game Engine – a collaborative Hackage list.

GUI

Graphics

  • Graphics – Official Website Resources.

  • Graphics – a collaborative Hackage list.

Network

  • Network – Official Website Resources

  • Network – a collaborative Hackage list.

Number Theory

  • Number Theory – a collaborative Hackage list.
  • Numeric – a collaborative Hackage list.
  • Numerical – a collaborative Hackage list.
  • Math – a collaborative Hackage list.

Web / Frameworks

Additional libraries

  • HTTP – Haskell HTTP package. Supports client-side web programming in Haskell.
  • hoauth2 – a lightweight oauth2 haskell binding.

Text Processing

  • Pandoc – is a library for converting from one markup format to another, and a command-line tool that uses this library.

Messaging

Languages

Additional languages on top of Haskell

  • Fay – a proper subset of Haskell that compiles to JavaScript.
  • Idris – A Dependently Typed Functional Programming Language
  • Copilot – a (Haskell DSL) stream language for generating hard real-time C code.

Operating Systems

Platforms

  • .NET – a collaborative Hackage list.
  • Apple – a collaborative Hackage list.
  • JVM – a collaborative Hackage list.
  • Mobile – a collaborative Hackage list.

Programming

Science

Streaming Processing

  • Conduit – a streaming data library. Resources.
  • IO-Streams – a collaborative Hackage list.
  • Pipes – is a clean and powerful stream processing library that lets you build and connect reusable streaming components. Resources.

Resources

Websites

Bloggers

Community

Tutorials

Video Tutorials

Courses

Conferences

Packages

  • Stackage – is a stable source of Haskell packages, “Stable Hackage”.
  • Hackage – is the Haskell community’s central package archive.
  • Application & Libraries – Official collections and Guide.
  • Hoogle – is a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature.
  • Hayoo – will search all packages from Hackage, including all function and type definitions.

Best Practices

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button