haskell-language-server
vscode-ghc-simple
Our great sponsors
haskell-language-server | vscode-ghc-simple | |
---|---|---|
110 | 3 | |
2,570 | 222 | |
1.1% | - | |
9.6 | 0.0 | |
4 days ago | over 2 years ago | |
Haskell | TypeScript | |
Apache License 2.0 | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
haskell-language-server
-
Revisiting Haskell after 10 years
The advent of language server protocol made possible the creation of HLS (Haskell Language Server), and there are plugins for many editors, such as vscode-haskell, that allow you to have auto-complete, auto-import, and automatic function signatures—also available to your editor of choice. The whole feedback loop of editing, compiling, and running is greatly improved.
-
VSCode Haskell extension not working
HLS 2.3.0.0 is currently broken on Windows.
-
Haskellers who moved to Rust: What has been your experience?
The Haskell community has been focusing on tooling and IDE support in the last several years. Haskell-Language-Server is a huge improvment, so the experience is probably much better than you remember, but it'll still be a while before it catches up with Rust.
- A semester of Haskell-language-server: an internship report
- HLS 2.0.0.0 is out
-
Static-ls - a low memory Haskell language server based on hiedb and hiefiles
static-ls is a low memory language server for Haskell that serves as an alternative to (hls)[https://github.com/haskell/haskell-language-server] with less functionality by using statically generated information. It is intended for (Highly recommend hls instead if you aren't having these issues):
- HLS 1.10.0.0 is out
-
[Well-Typed] Multiple Component support for cabal repl
I think the corresponding HLS PR is https://github.com/haskell/haskell-language-server/pull/3462, so it isn't landed yet but hopefully can be part of a HLS release before too long. (I'm not sure if it will make it in to the very next release because we're due one out to support GHC 9.6.1 pretty soon.)
- [ANN] HLS-1.9.1.0 released
vscode-ghc-simple
-
Is almost everyone using VS Code now for Haskell?
I created vscode-ghc-simple, which is a VSCode extension that provides editor tooling using only GHCi. It interacts with GHCi using text I/O, especially with the features that use :set +c to provide expression type information and go to definition.
- vscode-ghc-simple: Requesting feedback for vgs-bios
-
Setting up Reflex with VS Code in WSL
Im not sure haskell language server works with reflex right now (haven't used reflex recently). You may ask on IRC or maybe try https://github.com/dramforever/vscode-ghc-simple (haven't used it recently either). For ghcid, I don't think it supports reloading across packages, you can try something like what I did here https://github.com/aveltras/blog-reflex/blob/master/blog-reflex.cabal (basically, having only one cabal file for the whole project and two executable client and server both having two source directories, so during development, you'd only work with ghcid on the server part, putting most of the code that can work on both environment in the common directory).
What are some alternatives?
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
obelisk - Functional reactive web and mobile applications, with batteries included.
neovim - Vim-fork focused on extensibility and usability
hie-bios - Set up a GHC API session for various Haskell Projects
lsp-mode - Emacs client/library for the Language Server Protocol
direnv - unclutter your .profile
ormolu - A formatter for Haskell source code
haskell-emacs - Write Emacs extensions in Haskell
vscode-haskell - VS Code extension for Haskell, powered by haskell-language-server
dante
reflex-platform - A curated package set and set of tools that let you build Haskell packages so they can run on a variety of platforms. reflex-platform is built on top of the nix package manager.