News for hackers. Stuff that matters.
Re:Comparing Parallel Rust and C++ by lmm on Friday November 08, 2019 @05:06AM (#21481053)
> You can have options and results in C++ if you like (I sometimes use custom result types, and I certainly don't use exceptions)

It's not really practical because C++ has no true sum types. You can emulate them with a Java-style visitor pattern but that carries an immense code overhead.

Re:Comparing Parallel Rust and C++ by lenkite on Friday November 08, 2019 @08:32AM (#21481988)
You have std::variant and std::visit. https://www.bfilipek.com/2018/09/visit-variants.html Or you can use a library: https://github.com/mpark/patterns
Re:Comparing Parallel Rust and C++ by lmm on Friday November 08, 2019 @09:28AM (#21482429)
> You have std::variant and std::visit. https://www.bfilipek.com/2018/09/visit-variants.html

Which isn't a true sum type because it doesn't nest properly.

> Or you can use a library: https://github.com/mpark/patterns

Interesting; proper pattern-matching is nice, but the lack of type safety is still a major issue.