> Rust is a really good language for writing parsers. C++ really isn’t. One thing I appreciate about writing Rust is that ADT support implies writing parsers is simpler under the "parse don't validate" mindset (which was clarified for me I think in this [0] article). [0]: https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-va...
What ADT does is give you enough flexibility so that a strict typing system doesn't suck.