I've added a simple explanation right into the readme: "Essentially, you define your data structures and Baboon generates implementations for you. Then you define new versions, Baboon generates new versions of the structures, the conversions from old structure versions to new ones and forces your to provide conversions which cannot be derived automatically. Also it comes with extremely efficient tagless binary encoding for all your structures."
This thing can remove a lot of manual work and save your ass sometimes from the effects of incorrect migrations.
goostavos•2mo ago
FWIW, even with the "simple explanation," I'll echo OP's statement that the README doesn't really explain what it is or what it's solving. "Generates new versions of the structures" might mean something really clear to you, but even the phrase "data modeling" is enough to trigger lots of conflicting baggage in my head. Also: it took awhile it realize it's for Scala. I initially assumed this was a Smithy-like competitor.
It looks neat (once I found your docs)! Show what it is and what it solves in your README! The structural inheritance is slick.
pshirshov•2mo ago
It's not for Scala. Currently there are Scala and C# backends, TypeScript and Python are on the way.
We did everything to make it easy to add new backends. As much as that can be considering the feature set.
> Smithy
Little bit different. Smithy is more an RPC tool. Baboon is not (or not yet), it allows you to model your data structures and derive conversions (migrations) between versions.
SubiculumCode•2mo ago
As someone who runs data analyses on experimental data, my first thought that this was a tool to automatically data munge, and perform analyses. My current impression it is a tool to convert database type information structures to new formats. None of these are probably correct.
culi•2mo ago
yet another new programming language that doesn't display example code on the first page. Here's the docs:
SubiculumCode•2mo ago
pshirshov•2mo ago
This thing can remove a lot of manual work and save your ass sometimes from the effects of incorrect migrations.
goostavos•2mo ago
It looks neat (once I found your docs)! Show what it is and what it solves in your README! The structural inheritance is slick.
pshirshov•2mo ago
We did everything to make it easy to add new backends. As much as that can be considering the feature set.
> Smithy
Little bit different. Smithy is more an RPC tool. Baboon is not (or not yet), it allows you to model your data structures and derive conversions (migrations) between versions.
SubiculumCode•2mo ago