2016-04-11 11 views

Antwort

3

Lenses and arrows are theoretical cousins, beide Versuche, kompositorische, funktionale Werte zu erstellen, die sowohl als Getter als auch als Setter fungieren können. Aber, und das ist eine subjektive Meinung, ich denke, wenn Sie auf dem Zaun sind, sollten Sie Linse verwenden. Es kommt auf die Bibliotheksunterstützung an. Objektiv ist

  • Mehr aktiv gepflegt, mit Commits Landung fast jeden Tag

  • Grundsätzlich ist die gleiche Benutzeroberfläche (verwenden . Linsen zu zerschlagen zusammen, um neue Linsen zu bilden vs. verwenden . Pfeile zu zerschlagen zusammen)

  • Mögliche zu lift arrows into lenses (Art, eher eine Demonstration als alles)

  • Mögliche zu lens into XML with xml-lenses

  • mit anderen Leckereien gefüllt (wie Querungen und Falten und Isomorphismen) und Helfer (man denke: Lensing in Generika, Uniplatte, MonadReader/MonadState)

  • Derzeit sind mehr populär in der Gemeinde Haskell, mit z.B. mehr Menschen sachkundig und die Beantwortung von Fragen auf Stack-Überlauf

Ein Nachteil: lens ist eine große ol‘Paket mit knorrigen Typen.

+0

Ich denke, es ist ziemlich schwer zu sagen, dass es bei den Pfeilen darum geht, sowohl als Getter als auch als Setter zu agieren. – leftaroundabout

+0

nur die Pfeile in Twanvl's Blogpost – hao

+0

Welcher Blogeintrag? – leftaroundabout