Haskell state of editor/IDE support
Switch branches/tags
Nothing to show
Clone or download
rainbyte Merge pull request #21 from hyperfekt/master
Hoogle integration for VSCode, better Atom Hoogle package
Latest commit 80400ca Dec 2, 2017
Permalink
Failed to load latest commit information.
LICENSE Add LICENSE Apr 20, 2017
README.md switch Atom to ide-haskell-hoogle from haskell-hoogle Dec 2, 2017
_config.yml Set theme jekyll-theme-cayman Mar 2, 2017

README.md

State of Haskell editor/IDE support

This chart describes the support level of each Haskell editor/IDE plug-in combination.

In most cases there is a main plug-in which acts as a base for the provided features.

Each known plug-in has an associated link and tooltip with its name.

The chart (with a link to each plug-in)

IDE Syntax highlight Code Completion Error Reporting Lint Code Format Goto Def Find Usages Stepwise Debugger Doc. tooltips Snippets Hoogle REPL Integration
Atom
ide-haskell [gh]
🚀 🚗 🚗 🚗 🚲 🚗 🚗 🚗 🚗 🚀 🚲
Emacs 「Intero [gh] 🚀 🚗² 🚗² 🚗² 🚗 🚗² 🚶 🚗² 🚗 🚗
Intellij 「HaskForce [gh] 🚀² 🚗 🚗 🚗 🚗 🚗 🚗 🚶 🚶 🚗 🚶 🚶
Intellij
intellij‑haskell [gh]
🚀² 🚗 🚀 🚲 🚲 🚀 🚀 🚶 🚲 🚗 🚲
Leksah 🚀¹
Vim 🚀¹ 🚲¹ 🚗³ 🚗 🚲¹ 🚶 🚗 🚗 🚲
VSCode 「Haskelly [gh] 🚀 🚶 🚗 🚗 🚗² 🚲 🚗² 🚲 🚗 🚲
VSCode 「Haskero [gl] 🚀 🚗² 🚗² 🚗 🚗 🚗² 🚗² 🚲 🚗² 🚲 🚗² 🚶
Sublime 「SublimeHaskell [gh] 🚀² 🚗² 🚗² 🚲¹ 🚶 🚗² 🚲

Meaning of each level

Symbol Support Level
Unknown, support is uncertain
🚶 Absent, you are on your own
🚲 Immature, only for early-adopters
🚗 Mature, suitable for most programmers
🚀 The best™ possible experience

Notes:

  1. native support (probably minimal)
  2. via main plug-in
  3. this plug-in needs special config and/or system deps, refer to its documentation

Features

  • Syntax highlight
  • Code Completion
  • Error Reporting
  • Lint
  • Code Format
  • Goto Def
  • Find Usages
  • Stepwise Debugger
  • Doc. tooltips
  • Snippets - Predefined and customizable templates for pieces of code you write often. For example, if you write case, an editor might provide a completion like
    case ___ of
      __ -> ___
  • Hoogle
  • REPL Integration - Be able to load/reload a file to e.g. ghci and provide interaction. Autocompletion and syntax highlighting are also welcomed.