Linsen sind eine funktionale Abstraktion, die sich für uns schon in
mehreren Projekten als sehr nützlich erwiesen haben. Mit ihnen kann
man sehr gut komplexe Eigenschaften größerer Datenstrukturen
definieren, abfragen und insbesondere ändern. Linsen machen aus
Eigenschaften first class citizens über die man abstrahieren und
die man miteinander kombinieren kann.
Dieser Artikel soll zeigen was Linsen sind, und wie man sie dafür
verwenden kann. Die verwendete Programmiersprache ist
Clojure, in der wir zur Zeit sehr viel und
gerne programmieren. Einige Tutorials zur Sprache finden sich zum
Beispiel hier.
Weiterlesen...