Code Monkey home page Code Monkey logo

haskell-ide-chart's Introduction

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.

haskell-ide-chart's People

Contributors

rainbyte avatar chris-martin avatar hyperfekt avatar beerendlauwers avatar monk-time avatar

Watchers

James Cloos avatar Jose C avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.