|2 months ago||3 months ago|
|BSD 3-clause "New" or "Revised" License||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.
Yet another (sic) Haskell project template with Nix, Docker, Lorri, and haskell-language-server
4 projects | reddit.com/r/haskell | 24 Apr 2021
If you see an error message that tells you an implicit cradle could not be found for your file, then it may be helpful to generate and edit that hie.yaml file. If you have any issues with the generated config, don't hesitate to open an issue on the Implicit-hie repo. Best of luck
Haskell language server not recognizing imports from external packages and local (non-base) packages
3 projects | reddit.com/r/haskellquestions | 22 Apr 2021
What's the best way to use a REPL for TDD?
1 project | reddit.com/r/haskell | 7 Feb 2022
Sounds like you want ghcid. You can use it run tests on a successful build, and it will watch files in your project and quick-rebuild when there are changes. There shouldn't be any need to modify your Cabal files or test dependencies.
Open source projects for beginners
7 projects | reddit.com/r/haskell | 24 Jan 2022
TDD for AoC?
2 projects | reddit.com/r/adventofcode | 18 Dec 2021
In addition, for Haskell, I usually have ghcid running, which likewise re-runs on every file change, but gives faster feedback about any type errors than the full compiler, and also is configured to evaluate
Automatically reloading ghci when a file changes
1 project | reddit.com/r/haskell | 25 Jul 2021
Have you looked into ghcid? https://github.com/ndmitchell/ghcid
Most braindead easy end to end haskell workflow?
4 projects | reddit.com/r/haskell | 23 Jul 2021
VS Code + Haskell extension is usually best, but ghcid is an alternative which is much simpler, easier to set up, less pretty and powerful but still pretty easy and effective to use. Here's a workflow:
How to cabal?
1 project | reddit.com/r/haskellquestions | 4 Apr 2021
In general, though, I recommend just looking at the cabal files for various libraries and executables. Something like ghcid is good, since it contains a library, an executable, and a test suite.
Fast way to run Haskell script from nvim?
2 projects | reddit.com/r/neovim | 1 Mar 2021
you should also checkout the ghci vim plugin https://github.com/ndmitchell/ghcid/tree/master/plugins/nvim
Can't get things to work. It is normal to learn haskell with plain vim?
3 projects | reddit.com/r/haskell | 18 Feb 2021
I just went through the same thing. I settled on using stack and ghcid. All it does is recompile on any change to source code so you at least get lightning fast feedback. Both stack and ghcid have been easy to install and use so far.
8 projects | news.ycombinator.com | 3 Jan 2021
Have you tried out ghcid? It basically just runs ghci on your program every time you save, and gives an updated list of errors and warnings. Not interactive in the sense that you don't manually test your functions with it, but like 95% of debugging in Haskell is just fixing errors at compilation time. I find it to be a very nice developer experience. Just need a text editor and a terminal with ghcid open and you get immediate feedback as you program.
What are some alternatives?
stack - The Haskell Tool Stack
ghcide - A library for building Haskell IDE tooling
ihaskell - A Haskell kernel for the Jupyter project.
reflex-ghci - Run GHCi from within a Reflex FRP application and interact with it using a functional reactive interface.
hadolint - Dockerfile linter, validate inline bash, written in Haskell
hlint - Haskell source code suggestions
castle - A tool to manage shared cabal-install sandboxes.
niv - Easy dependency management for Nix projects
ormolu - A formatter for Haskell source code
hsb2hs - Preprocessor for inserting literals with binary blobs into Haskell programs.