optics

Optics library

A profunctor implementation of optics concepts for functional programming in JavaScript

Profunctor implementation of Lenses, Prisms, Traversals, Isos, etc.

GitHub

87 stars
5 watching
4 forks
Language: JavaScript
last commit: over 8 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
purescript-contrib/purescript-profunctor-lenses A PureScript package providing a mechanism to update, view, and set values within nested data structures using profunctor lenses. 144
kowainik/prolens A lightweight implementation of optics for composable access to values 72
hablapps/dontfeartheprofunctoroptics A series of blog posts explaining profunctor optics and optics in Haskell using box diagrams. 424
phadej/optika A JavaScript library providing an immutable optics system for accessing and manipulating nested data structures 141
xyncro/aether An optics library for F# that provides a way to abstract and manipulate data structures using composable lenses and mappings. 177
softwaremill/quicklens Library for functional programming in Scala, providing a concise way to work with case class fields and modify them conditionally or recursively. 829
radiovisual/functional-programming-resources An archive of resources on functional programming in JavaScript 57
teaentitylab/fpes A library providing core functional programming functions and types for JavaScript 43
ochafik/es6-lenses A library of functional lens functions for ES6+ and TypeScript projects. 4
calmm-js/partial.lenses An optics library providing composable and efficient tools for manipulating immutable data structures. 917
luijar/functional-programming-js A collection of code samples and libraries demonstrating functional programming in JavaScript 483
jwiegley/putting-lenses-to-work A presentation on practical uses of the lens library in software development 76
optics-dev/monocle A Scala library providing a functional programming style interface to manipulate and compose data structures using lenses and other combinatorial techniques. 1,654
eliperelman/fn.js A JavaScript library designed to promote and support functional programming principles in software development. 15
wardlem/lambdash A library providing generic functional programming functionality for JavaScript 5