Datenstrukturen ändern sich, APIs ändern sich. Lenses sind bidirektionale Übersetzungen zwischen zwei Datenstrukturen (z. B. Versionen eines Datenschemas) und sollen die Kompatibilität verbessern. Im Projekt Cambria hat man dieses Konzept in Form einer Typescript-Bibliothek praktisch erprobt. https://www.inkandswitch.com/cambria.html