A Racket package for creating and composing pure functional lenses
Go to file
2015-02-25 13:02:17 -08:00
lenses Adjust lens-transform to play nicely with currying 2015-02-25 13:02:17 -08:00
.gitignore Add package scaffold 2015-02-21 22:16:48 -08:00
.travis.yml Add package scaffold 2015-02-21 22:16:48 -08:00
info.rkt Add package scaffold 2015-02-21 22:16:48 -08:00
README.md Update README.md 2015-02-24 21:31:37 -08:00

lenses Build Status Coverage Status

A Racket package for creating and composing pure functional lenses. A lens is a function that examines a small subpiece of some larger structure. When given a value of that larger structure, the lens returns two values: a view value, which is the subpiece, and a context function, which accepts a new view value and returns a new structure with the old view replaced by the new view. Think of them as composable, pure functional getters and setters. Examples can be found in the documentation, as soon as the package server finishes building it.