







One engine for schematic version control within and across any schema language. - panproto/panproto
panproto | schematic version control
One engine for schematic version control within and across any schema language.

panproto/panproto
One engine for schematic version control within and across any schema language.
Project Cambria: Translate your data with lenses
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?

Quotient lenses | Proceedings of the 13th ACM SIGPLAN international conference on Functional programming
Bidirectional programming languages are a practical approach to the view update problem. Programs in these languages, called lenses, define both a view and an update policy - i.e., every program can be read as a function mapping sources to views as well ...


Symmetric lenses | Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A lens is a bidirectional transformation between a pair of connected data structures, capable of translating an edit on one structure into an appropriate edit on the other. Many varieties of lenses have been studied, but none, to date, has offered a ...

protolab
A patchbay for your schemas. Bidirectional data transformations, drawn as circuits.

protolab
A patchbay for your schemas. Bidirectional data transformations, drawn as circuits.

Blog | Lexicon Community | Offprint
A working group that stewards a shared namespace for AT Protocol schemas: built in the open, governed collectively, and free for anyone to use.
We have a new project! Didactic is a typed data library for python built on top of panproto. It provides class-based authoring like pydantic. But under the hood each Model is a panproto Theory, which gives you access to panproto's migration and codegen capabilities. Docs at panproto.dev/didactic/.
GitHub - panproto/didactic: A typed data library for Python on top of panproto.
github.comidiolect-dev/idiolect
Aaron Steven White (@aaronstevenwhite.io)
Aaron Steven White (@aaronstevenwhite.io)
panproto/panproto
Machine-readable attitudes - Computational Semantics++
Tessa Brown (@tessa.germnetwork.com)