Skip to content

Rediscovering Fleece: codec combinators for a serialization schema.

Photo of Michal Nebes
Hosted By
Michal N.
Rediscovering Fleece: codec combinators for a serialization schema.

Details

It's been a while since we had an F# Meetup in Zurich and it's time to do something about it!

To kick off this revival of the Zurich F# Users group, please save the date for a talk titled "Rediscovering Fleece: codec combinators for a serialization schema.", presented by Gustavo Wild.

About the talk

Since F# 2.0 we've seen a lot of Json libraries in the ecosystem, some of them using different models and different Json implementations.

Fleece was one of the first serialization libraries that shined at that time, starting as a Json mapper for the System.Json encoding, heavily inspired in Haskell's AESON and it was quickly adopted by some F# developers.

Over the years, more requirements came for serialization libs like running on top of modern Json encoding libraries, reduction in boilerplate code, better roundtrip guarantees, Fable compatibility and a way to support versioning.

Fleece managed to satisfy most of those requirements at the same time and it presents some unique features, like ability to deal with Codec combinators.

In this talk we'll start by identifying some requirements and solutions currently being used, then we'll show the Fleece way to solve them.We will dive into Codecs combinators and highlight some interesting properties.

Finally we'll explore how to implement versioning, allowing to evolve our types without breaking changes in serialization.

Location

The event is sponsored by Valora Digital and will take place at our office, at Förrlibuckstrasse 150, 8005 Zürich (2nd floor).

COVID-19 safety measures

Event will be indoors
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Zurich FSharp Users group
Zurich FSharp Users
See more events