Skip to content
πŸŽ’ Backpack interface for containers
Haskell
Branch: master
Clone or download
yigitozkavci and chshersh Introduce Benchmarks (#43)
* Fix merge and introduce benchs

* Fix cabalfile for the feature

* Rename benchmark project

* Replace manually written fold with foldl'

* Get rid of Proxy by allowing ambiguous types

* Utilise DerivingStrategies for NFData instance of Data.IntMap

* Use Cabal 2.0 PvP caret operator for deepseq dependency contstraints

* Remove unused deepseq dependency and NFData import

* Move Map's NFData constraint to signature file

* Organise imports according to the design guide

* Group benchmarks properly

* Make bounds parametric in benchmark-exe's Main module

* Use explicit export in Map.Contrib.Bench module

* Rename 'label' parameter in Map.Contrib.Bench module

* Revert the change regarding having NFData constraint on sig file
Latest commit 267fcde Oct 31, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
containers-contrib-readonly
containers-contrib Introduce property tests for various container types (#34) Oct 22, 2018
containers-example [#12] Implement containers-primitive (#15) Aug 11, 2018
containers-int-strict Introduce Benchmarks (#43) Oct 31, 2018
containers-ordered-strict [containers-int-strict]: Inline and fexpose-all-unfoldings (#36) Oct 18, 2018
containers-primitive Introduce Benchmarks (#43) Oct 31, 2018
containers-sig-benchmarks
containers-sig-laws
containers-sig-readonly Introduce Benchmarks (#43) Oct 31, 2018
containers-sig
containers-unordered-strict
.gitignore Initial commit Aug 4, 2018
.stylish-haskell.yaml
.travis.yml Introduce property tests for various container types (#34) Oct 22, 2018
CONTRIBUTING.md Create CONTRIBUTING.md Sep 30, 2018
LICENSE Initial commit Aug 4, 2018
README.md Update README.md Aug 19, 2018
cabal.project Introduce Benchmarks (#43) Oct 31, 2018

README.md

containers-backpack

backpack 1 MPL-2.0 license Build status

You can't just carry everyone else's hopes and fears around in your backpack and expect to stand up straight.

David Kirk

See detailed description in the blog post:

Structure of this repository:

  • containers-sig-readonly: signatures for read-only maps
  • containers-sig: signatures for maps that can be modified
  • containers-ordered-strict: implementation of signatures for the Map.Strict data type from the containers package
  • containers-int-strict: implementation of signatures for the IntMap.Strict type from the containers package
  • containers-unordered-strict: implementation of signatures for the HashMap.Strict from the unordered-containers package
  • containers-primitive: implementation of signatures for the Map.Lifted.Lifted from the primitive-containers package
  • containers-contrib-readonly: general functions for maps implemented using the containers-sig-readonly package
  • containers-contrib: general functions for maps implemented using the containers-sig-readonly and containers-sig packages
  • containers-example: package that mixes signatures and different implementations

Acknowledgement

Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY.

You can’t perform that action at this time.