<div dir="ltr">Hey Russell, is there any expository or tech reporty exposition of the differences in formulation and the why's wherefores of the new major release? (i'm genuinely curious since i'm quite wimpy in the lens foo)</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jul 19, 2019 at 10:53 AM <<a href="mailto:roconnor@theorem.ca">roconnor@theorem.ca</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">In celebration of the 10th anniversary of Twan van Laarhoven's seminal<br>
blog post ``CPS based functional references''[1], I am releasing version<br>
2.0 of lens-family[2] and lens-family-core[3] packages.  This new release<br>
continues to explore the design of Van Laarhoven style optics with new<br>
support for adapters, grates, grids[4], and prisms.<br>
<br>
To bring support to these new optics necessarily means moving a little<br>
further away from syntactic compatibility with Kmett's lens library.<br>
In particular, lens-family's 'under' is unrelated to Kmett's lens<br>
library's 'under' combinator.  Nonetheless the 'under' combinator plays<br>
a crucial role in lens-family as a dual to the 'over' combinator and<br>
this naming is hard to resist despite the conflict.<br>
<br>
This new version comes with some minor incompatibilities with the version<br>
1.2 library that may require user updates.<br>
See <<a href="https://hackage.haskell.org/package/lens-family-2.0.0/changelog" rel="noreferrer" target="_blank">https://hackage.haskell.org/package/lens-family-2.0.0/changelog</a>>.<br>
<br>
[1]<<a href="https://www.twanvl.nl/blog/haskell/cps-functional-references" rel="noreferrer" target="_blank">https://www.twanvl.nl/blog/haskell/cps-functional-references</a>><br>
[2]<<a href="https://hackage.haskell.org/package/lens-family-2.0.0" rel="noreferrer" target="_blank">https://hackage.haskell.org/package/lens-family-2.0.0</a>><br>
[3]<<a href="https://hackage.haskell.org/package/lens-family-core-2.0.0" rel="noreferrer" target="_blank">https://hackage.haskell.org/package/lens-family-core-2.0.0</a>><br>
[4]A grid is an optic that is both a grate and a traversal.<br>
<br>
-- <br>
Russell O'Connor                                      <<a href="http://r6.ca/" rel="noreferrer" target="_blank">http://r6.ca/</a>><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div>