Earlier quoted context omitted.
"Not as weak as Java" is not a very interesting benchmark, as Java also has a poor type system. C++'s type system is pitiable relative to those of Rust, Haskell, OCaml, and SML. Moreover, in addition to being less expressive than them, C++'s type system is also weak , in formal sense, by allowing many implicit type conversions - which is one of the issues that I was complaining about. The fact that it "has to be in p…
Which of "Rust, Haskell (core Haskell), OCaml, and SML" is able to parametrize types on values, à la template ?
But that may just be the blub paradox [1] in action