@hackage ral0.2.2
Random access lists
Categories
License
GPL-2.0-or-later
Maintainer
Oleg.Grenrus <oleg.grenrus@iki.fi>
Links
Versions
Installation
Tested Compilers
Dependencies (11)
- QuickCheck ^>=2.14.2 || ^>=2.15
- adjunctions ^>=4.4.2
- base >=4.12.0.0 && <4.22
- bin ^>=0.1.1.4
- boring ^>=0.2.2
- deepseq >=1.4.4.0 && <1.6 Show all…
Dependents (6)
@hackage/overloaded, @hackage/ral-lens, @cardano/plutus-core, @hackage/boring, @hackage/skew-list, @hackage/ral-optics
Package Flags
adjunctions
(on by default)
Depend on adjunctions to provide its instances
distributive
(on by default)
Depend on distributive to provide its instances. Turning on, disables adjunctions too.
semigroupoids
(on by default)
Depend on semigroupoids to provide its instances, and traverse1.
This package provides ordinary random access list, RAList, and also
a length indexed variant, RAVec.
The data structure allows fast cons-operation (like ordinary list) but also fast random access (like non-functional arrays).
For lens or optics support see ral-lens and ral-optics packages respectively.
Similar packages
These packages don't provide length-indexed variants, and their RAList has
opaque structure.