really-small-backpack-example
A really small example of the Backpack module system for Haskell (by danidiaz)
dhall-to-cabal
Compile Dhall expressions to Cabal files (by dhall-lang)
really-small-backpack-example | dhall-to-cabal | |
---|---|---|
8 | 1 | |
50 | 98 | |
- | - | |
2.8 | 0.0 | |
9 months ago | over 1 year ago | |
Haskell | Haskell | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
really-small-backpack-example
Posts with mentions or reviews of really-small-backpack-example.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-02.
- Haskell is the greatest programming language of all time
-
Implied bounds and perfect derive
Isn’t this what Haskell’s backpack does? https://github.com/danidiaz/really-small-backpack-example
-
Polymorphic unpacking through backpack?
Also worth mention how module identity works in Backapck: two modules instantiated separately but with the same ingredients are "equal" and have compatible types.
-
Using dependent types to write proofs in Haskell
Anyway, an alternative to RULES that I've explored is to put the proofs behind a module signature and compile to versions of the program, one with "real" proofs and another with unsafeCoerced ones. This avoids the danger of the RULEs silently ceasing to apply because of name changes (don't know how common is that danger in practice though).
-
Video Tutorial: "Using proofs to make functions faster over length-indexed vectors" (Richard Eisenberg)
Here's an example of how to use Backpack (instead of rewrite rules) to alternate between "normal" proofs and the ones which use usafeCoerce.
-
Proposal for parametric modules like Coq's?
Perhaps Backpack could enable something similar to that?
-
Anyone actively using dhall-to-cabal or hpack-dhall?
While being nowhere near programmability, Cabal's common stanzas can be very useful to reduce duplication. An example.
- Abstracting monad stacks with Backpack
dhall-to-cabal
Posts with mentions or reviews of dhall-to-cabal.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-01-11.
-
Anyone actively using dhall-to-cabal or hpack-dhall?
dhall-to-cabal appeared to have at least one user in August 2019: https://github.com/dhall-lang/dhall-to-cabal/issues/180#issuecomment-520894986
What are some alternatives?
When comparing really-small-backpack-example and dhall-to-cabal you can also consider the following projects:
rust-semverver - Automatic checking for semantic versioning in library crates
uusi - Tweak package description
macaroni.nix
rpmbuild-order - Sorts source rpm package spec files by build dependency order
agda2hs - Compiling Agda code to readable Haskell
stack2nix - Generate nix expressions for Haskell projects
sdl-gpu-hs
distribution-opensuse - Types, functions, and tools to manipulate the openSUSE distribution.
Kind2 - A next-gen functional language [Moved to: https://github.com/Kindelia/Kind]
arch-hs - Distribute hackage packages to archlinux
cargo-crate-api - Superseded by cargo-semver-check
stackage2nix - Generate Nix build instructions from a Stack file
really-small-backpack-example vs rust-semverver
dhall-to-cabal vs uusi
really-small-backpack-example vs macaroni.nix
dhall-to-cabal vs rpmbuild-order
really-small-backpack-example vs agda2hs
dhall-to-cabal vs stack2nix
really-small-backpack-example vs sdl-gpu-hs
dhall-to-cabal vs distribution-opensuse
really-small-backpack-example vs Kind2
dhall-to-cabal vs arch-hs
really-small-backpack-example vs cargo-crate-api
dhall-to-cabal vs stackage2nix