Popularity
1.6
Declining
Activity
0.0
Stable
1
2
0
Monthly Downloads: 30
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
data-diverse-lens alternatives and similar packages
Based on the "Data" category.
Alternatively, view data-diverse-lens alternatives based on common mentions on social networks and blogs.
-
semantic-source
Parsing, analyzing, and comparing source code across many languages -
lens
Lenses, Folds, and Traversals - Join us on web.libera.chat #haskell-lens -
text
Haskell library for space- and time-efficient operations over Unicode text. -
code-builder
Packages for defining APIs, running them, generating client code and documentation. -
unordered-containers
Efficient hashing-based container types -
compendium-client
Mu (μ) is a purely functional framework for building micro services. -
cassava
A CSV parsing and encoding library optimized for ease of use and high performance -
holmes
A reference library for constraint-solving with propagators and CDCL. -
hashable
A class for types that can be converted to a hash value -
resource-pool
A high-performance striped resource pooling implementation for Haskell -
binary
Efficient, pure binary serialisation using ByteStrings in Haskell. -
primitive
This package provides various primitive memory-related operations. -
json-autotype
Automatic Haskell type inference from JSON input -
discrimination
Fast linear time sorting and discrimination for a large class of data types -
audiovisual
Extensible records, variants, structs, effects, tangles -
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms -
IORefCAS
A collection of different packages for CAS based data structures. -
dependent-map
Dependently-typed finite maps (partial dependent products) -
dependent-sum
Dependent sums and supporting typeclasses for comparing and displaying them -
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions -
orgmode-parse
Attoparsec parser combinators for parsing org-mode structured text! -
bifunctors
Haskell 98 bifunctors, bifoldables and bitraversables -
text-icu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text. -
protobuf
An implementation of Google's Protocol Buffers in Haskell. -
safecopy
An extension to Data.Serialize with built-in version control -
scientific
Arbitrary-precision floating-point numbers represented using scientific notation -
uuid-types
A Haskell library for creating, printing and parsing UUIDs
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
Promo
www.sonarlint.org
Do you think we are missing an alternative of data-diverse-lens or a related project?
README
Provides "Iso"s & 'Len's for "Data.Diverse.Many" and 'Prism's for "Data.Diverse.Which".
Refer to ManySpec.hs and WhichSpec.hs for example usages.
Changelog
4.3.0.0
- Replaced
piece'
withhasLens
,piece
withhadLens
- Replaced
pieceX'
withhasX
,pieceX
hadX
- Replaced
4.2.0.1
- Missed removing Semigroup constraint from
chooseWith
- Missed removing Semigroup constraint from
4.2.0.0
- Replaced
also
andalternatively
withchooseWith
- Replaced
4.1.0.0
- Removed generic-lens dependency - didn't really use it.
4.0.0.0
- Renamed
itemXXX
topieceXXX
,Itemized
toPieced
,itemizedXXX
topiecedXXX
.
- Renamed
3.1.1.0
itemTag
only requiresHas
and likewisefacetTag
only requiresAsFacet
.
3.1.0.0
- Replaced
HasItem
withData.Has
.
- Replaced
3.0.0.2
- Fixed haddock.
3.0.0.1
- Fixed GHC 8.2.2 "Type indexes must match class instance head" compile error.
3.0.0.0
- Renamed
SelectWith
toMakeFrom
, splitChooseBtween
toChooseBoth
andChooseFrom
. - Removed hard to remember operators `
>&&>
*&&*
+||+
>||>
- Removed
faceted'
- Added
instance AsFacet Void (Which '[])
andinstance AsFacet (Which '[]) Void
- Polymorphic
HasItemX
now only requires two to three type args.
- Renamed
2.1.0.0
- Removed profunctor variable
w
from the constraint synonyms forProjected
/Injected
.
- Removed profunctor variable
2.0.0.1
- Forgot to expose constraint synonyms for
Projected
/Injected
.
- Forgot to expose constraint synonyms for
2.0.0.0
- Breaking change: Removed
HasProject
andAsInject
typeclasses and changed them back to functions. - Added
MatchingFacet
typeclasses for polymorphicmatching
of prisms. - Added constraint synonyms for
Project
/Inject
/Projected
/Injected
.
- Breaking change: Removed
1.0.0.1
- Fixed missing exports of the new lens classes.
1.0.0.0
- Removed overlapping instances of
Data.Generics
lens - Using typeclass instead of plain functions so that lens can be used for other data types
- Added default implementations for some of these typeclasses using Data.Generic typeclasses.
- Breaking change: the xxx' version of functions are now consistently the simpler or non-polymorphic version - This is more consistent with 'Control.Lens' as well.
- This means the following are swapped:
item
,item'
itemL
,itemL'
itemTag
,itemTag'
itemN
,itemN'
project
,project'
projectL
,projectL'
projectN
,projectN'
- Removed overlapping instances of
0.5.2.0
- Added
itemTag
andfacetTag
that also tag/untags the field. - Added overlapping instances of
Data.Generics
lens
- Added
0.5.1.0
- Added
faceted
,injected
,itemized
,projected
, which is analogous toProfunctor
Choice
andStrong
but usingWhich
andMany
- Added
+||+
(analogous to+++
and|||
),>||>
; and*&&*
(analogous to***
and&&&
), and>&&>
.
- Added
0.5.0.0
- min bounds: data-diverse >=1.2.1
- Rerranged type variable for xxxL and xxxN functions so that the @[email protected] inferrred from label @[email protected] or index @[email protected] is after @[email protected].
- This affects
item[L|N]
,item[L|N]'
,replace[L|N]'
,facet[L|N]
- Same change was made in data-diverse-1.2.0.0
0.4.0.1
- included data-diverse 1.0 in the upper bounds
0.4.0.0
- Changed type variable ordering of
itemL
anditemL
, so it's consistentlyx
,y
, thenxs
- Changed type variable ordering of
0.3.0.0
- Changed type variable ordering of
facetL
andfacetN
, so it's consistentlyx
thenxs
- Changed type variable ordering of
pre 0.3.0.0
- Initial version.