Cambria by Ink and Switch

The Cambria project is an exploration of how to manage changing data formats and schemas in a decentralized piece of software.

Our approach to managing change over time is to give developers a language to describe how their requirements change over time, so that every version of the software can interoperate by decoding the data into its native format at run-time.

ink-and-switch’s latest research effort is aimed at converting data across schema versions

It’s a nice use case for lenses :haskell:

I should clarify that despite the Haskell logo above, lenses are a general technique for this that happened to be pioneered in Haskell, but are broadly useful (as seen in Cambria)

1 Like