A guide covering Haskell scripting language including the applications, libraries and tools that will make you a better and more efficient Haskell developer.
Note: You can easily convert this markdown file to a PDF in VSCode using this handy extension Markdown PDF.
Haskell is an advanced purely-functional programming language.
Learning Haskell on HaskellWiki
Haskell Development Libraries and Tools
Learning Haskell Programming on Udemy
Introduction to Functional Programming with Haskell on edX
Haskell Fundamentals course on Pluralsight
Functional Programming in Haskell
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.
Code Server is a tool that allows you to run VS Code on any machine anywhere and access it in the browser.
Haskell for Visual Studio Code is an extension adds language support for Haskell, powered by the Haskell Language Server.
Haskell Dockerfile Linter is a smarter Dockerfile linter that helps you build best practice Docker images.
GHC is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell.
ShellCheck is a shell script static analysis tool.
Haskelly is a VS Code extension that provides complete support for casual and expert Haskell development.
Miso is a small, production-ready, Haskell front-end framework for quickly building highly interactive single-page web applications. It features a virtual-dom, recursive diffing / patching algorithm, attribute and property normalization, event delegation, event batching, SVG, Server-sent events, Websockets, type-safe servant-style routing and an extensible Subscription-based subsystem.
Grenade is a composable, dependently typed, and fast recurrent neural network library for Machine Learning in Haskell.
IntelliJ Haskell is an IntelliJ plugin for Haskell.
Ghci is a powerful and extensible debugger for GHC.
Hugs is a haskell interpreter that includes debugging facilities.
HLint is a tool that detects common style mistakes and redundant parts of syntax, improving code quality.
Sourcegraph is a Haskell visualizer tool.
QuickCheck is a powerful testing framework where test cases are generated according to specific properties.
HUnit is a tool for unit testing framework similar to JUnit.
Microspec is a tiny QuickCheck test library with minimal dependencies.
Hspec is a testing framework similar to RSpec with support for QuickCheck and HUnit.
The Haskell Test Framework (HTF) is a tool that integrates both Hunit and QuickCheck.
Threadscope is a new feature on the horizon which allows for benchmarking and visualization of multithreaded performance.
GHC profiling tools is a powerful suite of profiling tools exist within GHC itself.
Haddock is a documentation system for Haskell.
CodeWorld is an educational environment using Haskell. It provides a simple mathematical model for geometric figures, animations, and interactive and multi-player games.
- If would you like to contribute to this guide simply make a Pull Request.
Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.