There would probably be a much longer list of issues if ESR had converted to Rust instead, but the syntax for error returns is quite interesting. Rust and Go both opt not to have exceptions, instead they use error return values.
The original Python code using exceptions was:
sink = transform3(transform2(transform1(source)))
Making that use error return values looks quite verbose in Go, but Rust has syntax specifically for that case, making it quite manageable:
The original Python code using exceptions was:
Making that use error return values looks quite verbose in Go, but Rust has syntax specifically for that case, making it quite manageable: