Skip to content

rainbyte/haskell-ide-chart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 

Repository files navigation

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 Backend Easy to install Syntax highlight Code Completion Error Reporting Lint Code Format Goto Def Find Usages Stepwise Debugger Doc. tooltips Snippets Hoogle REPL Integration Build Command
Atom
γ€Œide-haskell [gh]」
❓ ❓ πŸ† πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ 🌱 πŸ₯ˆ ❓ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ† 🌱 ❓
Emacs γ€ŒIntero [gh]」 intero πŸ₯ˆ πŸ† πŸ₯ˆΒ² πŸ₯ˆΒ² πŸ₯ˆΒ² πŸ₯ˆ πŸ₯ˆΒ² ❓ β›” πŸ₯ˆΒ² πŸ₯ˆ ❓ πŸ₯ˆ ❓
Haskell for Mac ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓
Intellij γ€ŒHaskForce [gh]」 ❓ ❓ πŸ†Β² πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ β›” β›” πŸ₯ˆ β›” β›” ❓
Intellij
γ€Œintellij‑haskell [gh]」
❓ ❓ πŸ†Β² πŸ₯ˆ πŸ† 🌱 🌱 πŸ† πŸ† β›” 🌱 πŸ₯ˆ 🌱 ❓ ❓
Leksah ❓ ❓ πŸ†ΒΉ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓
Vim ❓ ❓ πŸ†ΒΉ 🌱¹ ❓ πŸ₯ˆΒ³ πŸ₯ˆ 🌱¹ ❓ β›” πŸ₯ˆ πŸ₯ˆ ❓ 🌱 ❓
VSCode γ€ŒGHC Simple [gh]」 ghci πŸ† πŸ† πŸ₯ˆ ❓ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆΒ² πŸ₯ˆ 🌱 πŸ₯ˆΒ² 🌱 πŸ₯ˆ πŸ₯ˆ ❓
VSCode γ€ŒHaskelly [gh]」 intero πŸ₯ˆ πŸ† ❓ β›” πŸ₯ˆ πŸ₯ˆ πŸ₯ˆΒ² ❓ 🌱 πŸ₯ˆΒ² 🌱 πŸ₯ˆ 🌱 ❓
VSCode γ€ŒHaskero [gl]」 intero πŸ₯ˆ πŸ† πŸ₯ˆΒ² πŸ₯ˆΒ² πŸ₯ˆ πŸ₯ˆ πŸ₯ˆΒ² πŸ₯ˆΒ² 🌱 πŸ₯ˆΒ² 🌱 πŸ₯ˆΒ² β›” ❓
Spacemacs ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓ ❓
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

  • Backend - The engine which makes some processing behind scenes to make most of the features available
  • Easy to install - Is this setup easy to reproduce? Better when it is one-click and it just works, less when it needs special config, compile by hand, etc
  • 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.
  • Build Command - Project compilation cycle can be started using the editor preferred way

About

Haskell state of editor/IDE support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •