Comment by ribit

3 years ago

Additional advantage of Rust is the extensive macro system. The ability to generate a bunch of versioned structures out of a common description, all with their own boilerplate and validation code, is invaluable for this kind of work. Some of it can be done in C++ with templates as well, but the ergonomy is on a different level.