Me, still using negative int values to represent errors in 2023 😴
The C++ committee really dropped the ball by adding std::optional in C++17 but failing to follow suit and add a std::result monadic vocabulary type similar to Rust’s std::result. Supporting a vocabulary type that provides syntactic sugar to handle both success and error return types represents a missed opportunity to improve C++'s readability and developer experience.
The C++ committee really dropped the ball by adding
std::optional
in C++17 but failing to follow suit and add astd::result
monadic vocabulary type similar to Rust’sstd::result
. Supporting a vocabulary type that provides syntactic sugar to handle both success and error return types represents a missed opportunity to improve C++'s readability and developer experience.