Optics for F#

Updates

Aether 8.0.1

Project
Aether
Date
17.12.2015

Aether 8.0.1 is now available. There are no functional changes, but – Aether is now a portable library! The NuGet packages for Aether now contain the existing .NET 3.5 and upwards compatible assembly, and an assembly for Profile259, giving the widest range of platform support. Aether should now be happy on .NET Core, Xamarin, etc…

Aether 8 Available!

Project
Aether
Date
13.12.2015

Aether 8.0.0 is available! The path to 8 should be straightforward if you’re using a 7.x release (and possibly earlier) as we’ve included backwards compatibility “shims” for functions and operators which are no longer current (where possible – some provided lenses, etc. have been moved or replaced with more correct implementations). The use of these shims will result in warnings at compile time, but should avoid the requirement for immediate change.

What’s New?

The big change in Aether 8 is – simplicity!

Previous versions of Aether have provided many functions and operators for composition and operations, and we’ve cut that down dramatically in 8, now needing only two composition functions (and operators) and three operation functions (also with operators). That’s down from eight and six repsectively before, so the surface of the library is much smaller! Operations are also much simpler, now using a single set of three functions for get, set and map.

For a fuller explanation of the changes, see the new Release Notes in the Aether repository. The new Aether Reference on this site provides a full and up to data API guide, and the new Guides give an overview of Aether with the new API.

8.0.0-rc3

Project
Aether
Date
11.12.2015

A new release candidate for Aether 8 has been released, with minor documentation tweaks and some internal source code rearrangement.

New Lenses Guide

Project
Aether
Date
09.12.2015

An introductory guide to Lenses is now available. Any feedback happily received.

Reference Available

Project
Aether
Date
09.12.2015

A general Reference for Aether is now available.

Initial Status

Project
Aether
Date
07.12.2015

Initial public status for Aether on the new xyncro.tech/aether site.

Release
7.0.2 - 08.11.2015
Pre-Release
8.0.0-rc2 - 30.11.2015