https://github.com/ekmett/lens/wiki/FAQ The name lens goes back to Benjamin Pierce’s work on bidirectional programming. The notion of a lens in this package corresponds to his notion of a “very well-behaved lens”. So it is related to Pierce's bidirectional programming. Interesting. Maybe interesting to implement the "editable database view" this way.