Remix.run Logo
SubiculumCode 2 hours ago

I don't understand what this is.

pshirshov an hour ago | parent [-]

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 14 minutes ago | parent [-]

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 11 minutes ago | parent [-]

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.