list-extras: Common not-so-common functions for lists

[ bsd3, library, list ] [ Propose Tags ]

Common not-so-common functions for lists.

Since Data.List.Extras is prime realestate for extensions to Data.List, if you have something you'd like to contribute feel free to contact the maintainer (I'm friendly). I'm amenable to adopting code if you think your functions aren't enough for a package on their own. Or if you would rather maintain a separate package I can share the Data.List.Extras.Foo namespace.

[Skip to Readme]


Automatic Flags

base-4.0 deprecated Prelude which is imported qualified


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1.0, 0.1.1, 0.2.0, 0.2.1, 0.2.2,, 0.3.0, 0.4.0,,,,,
Change log CHANGELOG
Dependencies base (<5) [details]
License BSD-3-Clause
Copyright Copyright (c) 2007–2021 wren gayle romano
Author wren gayle romano
Category List
Home page
Bug tracker
Source repo head: git clone
Uploaded by WrenRomano at 2021-10-18T06:37:47Z
Distributions NixOS:
Reverse Dependencies 12 direct, 6 indirect [details]
Downloads 11721 total (32 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2021-10-18 [all 1 reports]

Readme for list-extras-

[back to package description]


Hackage version Build Status Dependencies

The list-extras package provides a few common not-so-common functions for lists.


This is a simple package and should be easy to install. You should be able to use the standard:

$> cabal install list-extras


The implementation is quite portable, relying only on a few basic language extensions. The complete list of extensions used is:

  • CPP
  • Rank2Types
  • ExistentialQuantification