GPL-2.0-or-later licensed by Oleg Grenrus
Maintained by Oleg.Grenrus
This version can be pinned in stack with:ral-0.2.2@sha256:abcbf91621c891244a7f5f74a886ee2c88068f3ff551877a2a5af64eb4c26ec8,3539

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.

Changes

Version history for ral

0.2.2

  • Support GHC-8.6.5…9.10.1

0.2.1

  • Add boring instances

0.2

  • fin-0.2 support
  • Add indexed-traversable instances
  • Explicitly mark all modules as Safe or Trustworthy.

0.1.1

  • Add reverse and itraverse_ to Data.RAVec.Tree
  • Add Data.RAVec.Tree.DF

0.1

  • First version. Released on an unsuspecting world.