haskell-language-server
ghc-exactprint
Our great sponsors
haskell-language-server | ghc-exactprint | |
---|---|---|
110 | 2 | |
2,570 | 67 | |
0.9% | - | |
9.6 | 6.6 | |
about 10 hours ago | 8 days ago | |
Haskell | Haskell | |
Apache License 2.0 | BSD 3-clause "New" or "Revised" 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
ghc-exactprint
-
Learning materials for ghc-exactprint?
If you're synthesizing code, beware that addAnnotationsForPretty will always add a preceding space, so it will break layout. The best approach I've found for synthesizing code is to construct an HsExpr GhcPs, use the GHC ppr stuff to prettty print it, and then parse that in order to get reasonable Anns for it.
What are some alternatives?
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
ghc-core
neovim - Vim-fork focused on extensibility and usability
ghc-events - Library and tool for parsing .eventlog files from GHC
lsp-mode - Emacs client/library for the Language Server Protocol
ghc-events-analyze
ormolu - A formatter for Haskell source code
ghc-prof - Library for parsing GHC time and allocation profiling reports
vscode-haskell - VS Code extension for Haskell, powered by haskell-language-server
ghc-core-html - Read ghc-core with style. javascript and CSS style.
hie-bios - Set up a GHC API session for various Haskell Projects
ghc-imported-from - For a given Haskell source file, determine where a symbol is imported from