
Description
Thrift, Protobuf have intermediate "languages" for authoring classes / etc that then get translated to other languages.
Yin / etc has mentioned this as a possibility for simpl. I agree that it's worth doing. I think in general, the "language" should probably get interpreted into a set of enum/class/field descriptors (which in turn get handed to the simpl translator apis... this way we seperate the concerns nicely and don't have to rewrite translator code if we change up the language / add more frmats for that language.)
In what way should this language be implemented? Should we roll our own? Aim for similar syntax to thrift / protobuf? Implement it like MMD is implemented now (as some intermediate representation that gets de/serialized from the user's input?)
There's some room for discussion here. Care to weigh in? @rhema @quyin @amwebb @andruidk