Skip to content

mikeroyal/Haskell-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation


Haskell Guide

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 Learning Resources

Haskell is an advanced purely-functional programming language.

Haskell Documentation

Haskell Community

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

Haskell Tools and Frameworks

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.

Contribute

  • If would you like to contribute to this guide simply make a Pull Request.

License

Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.