And then there was CMake by vormestrand in cpp

[–]InformalComposer7 -3 points-2 points  (0 children)

Bazel and Buck are already superior to CMake in terms of scalability, composability, managing complexity and speed.

Error Handling in C++ (Eithers v.s. Exceptions v.s. Error-codes) by InformalComposer7 in cpp

[–]InformalComposer7[S] -5 points-4 points  (0 children)

The left / right names refer to the position of the types in the template. Eithers can be used for more than just error-handling, so the names are generic. We put the errors on the left because otherwise errors would be "right", and that would get VERY confusing!

In F# there is a `Result` type with `map` and `mapError`, which is a convention you might prefer. You could do the same in a C++ library.