archive-libarchive
Demonstration of backpack to enable substitution of tar/libarchive functionality (by vmchale)
really-small-backpack-example
A really small example of the Backpack module system for Haskell (by danidiaz)
Our great sponsors
archive-libarchive | really-small-backpack-example | |
---|---|---|
- | 8 | |
6 | 50 | |
- | - | |
4.9 | 2.8 | |
6 days ago | 9 months ago | |
Haskell | Haskell | |
BSD 3-clause "New" or "Revised" 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.
archive-libarchive
Posts with mentions or reviews of archive-libarchive.
We have used some of these posts to build our list of alternatives
and similar projects.
We haven't tracked posts mentioning archive-libarchive yet.
Tracking mentions began in Dec 2020.
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
What are some alternatives?
When comparing archive-libarchive and really-small-backpack-example you can also consider the following projects:
hstar
macaroni.nix
archive-tar-bytestring
agda2hs - Compiling Agda code to readable Haskell
streamly-archive - Stream data from archives using the Haskell streamly library.
rust-semverver - Automatic checking for semantic versioning in library crates
awesomo - Cool open source projects. Choose your project and get involved in Open Source development now.
sdl-gpu-hs
Kind2 - A next-gen functional language [Moved to: https://github.com/Kindelia/Kind]
dhall-to-cabal - Compile Dhall expressions to Cabal files
cargo-crate-api - Superseded by cargo-semver-check
nodedemo - Backpack demo/issue
archive-libarchive vs hstar
really-small-backpack-example vs macaroni.nix
archive-libarchive vs archive-tar-bytestring
really-small-backpack-example vs agda2hs
archive-libarchive vs streamly-archive
really-small-backpack-example vs rust-semverver
archive-libarchive vs awesomo
really-small-backpack-example vs sdl-gpu-hs
really-small-backpack-example vs Kind2
really-small-backpack-example vs dhall-to-cabal
really-small-backpack-example vs cargo-crate-api
really-small-backpack-example vs nodedemo