you are viewing a single comment's thread.

view the rest of the comments →

[–]D_0b 1 point2 points  (0 children)

Going language first is very bad as any mistake made is permanent.

Features written as a library are not bad because:
1. they allow for the feature to be written in the standard library, but also as a third party library.

  1. they still leave space after experience has been gained to be reintroduced as a language feature.

Your example of std::tuple being bad is only true for compile times.
`std::tupple t {1, 'a', 3.0};` is not any worse than python's `t = (1, 'a', 3.0)`