Ich lief in einem Beispiel (ab 2010) von using arrows for XML manipulationLinse oder Pfeile zum Aktualisieren von Baumstrukturen?
Gibt es Vorteile arrow
Abstraktion über neuere lens
für Anwendungsfall dort demonstriert?
Ich lief in einem Beispiel (ab 2010) von using arrows for XML manipulationLinse oder Pfeile zum Aktualisieren von Baumstrukturen?
Gibt es Vorteile arrow
Abstraktion über neuere lens
für Anwendungsfall dort demonstriert?
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.
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
nur die Pfeile in Twanvl's Blogpost – hao
Welcher Blogeintrag? – leftaroundabout