Our great sponsors
leksah | shake | |
---|---|---|
3 | 7 | |
966 | 701 | |
0.5% | - | |
3.9 | 7.1 | |
3 months ago | 3 months ago | |
Haskell | Haskell | |
LicenseRef-GPL | 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.
leksah
-
Haskell in Production: Channable
Well, Leksah used to be a good experience in regards to debugging.
-
Would it be possible to build a great IDE using Haskell?
There is already an Haskell IDE written in haskell : Leksah
-
Ever tried lekash IDE?
There are Nix based installation instructions for Mac and Linux. (Getting familiar with Nix can help with managing the Haskell package and tools ecosystem more generally – so it's good Yak shaving...).
shake
- Shake Build System
-
Strengths, weaknesses, opportunities, and threats facing the GNU Autotools
You could try Shake. It's a sane build system written by a former co-worker of mine. https://shakebuild.com/
-
Overview of the CMake controversy, and break down the pros and cons of the critical C++ tool.
Shake does require compilation as it's essentially just a Haskell library providing a DSL and it works just fine, I guess in gradle's case it's a thing about Java-typical overengineering and complete blindness to resource usage. Shake's underlying engine can actually go head-to-head with ninja itself when building ninja files.
-
Need recommendations for a dependency-tracking system
Did you look at shake: https://shakebuild.com/ ?
- The Shake Build System
-
Trouble Linking Dynamic Library for Package
For reasons I don't want to get into, I am building my own GHC package without cabal. The documentation is a little sketchy, but I've succeeded in build and installing it in my own user database (I'm on linux x86_64, using GHC 8.6.5). I am using shake to do all of this, and I've been pretty pleased with how it works.
-
Debian Running on Rust Coreutils
https://shakebuild.com/ agrees with you:
> Large build systems written using Shake tend to be significantly simpler, while also running faster. If your project can use a canned build system (e.g. Visual Studio, cabal) do that; if your project is very simple use a Makefile; otherwise use Shake.
For what it's worth, if I remember right, Shake has some support for interpreting Makefiles, too.
> [...] the way more complicated syntax of Shake [...]
For context, Shake uses Haskell syntax, because your 'Shakefile' is just a normal Haskell program that happens to use Shake as a library and then compiles to a bespoke build system.
What are some alternatives?
ghci-ng
niv - Easy dependency management for Nix projects
hadolint - Dockerfile linter, validate inline bash, written in Haskell
hie-core - The Daml smart contract language
haskell-language-server - Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
ihaskell - A Haskell kernel for the Jupyter project.
marvin - The paranoid bot (framework)
bumper - Haskell tool to automatically bump package versions transitively.
hlint - Haskell source code suggestions
clone-all - clone all the github repositories of a particular user.
gitHUD - command-line HUD for your git repo