A [question](https://stackoverflow.com/questions/4089284/why-does-0-5-3-return-true/) was posted about chained comparison operators and how they are interpreted in different languages.

Chaining comparison operators means that `(x < y < z)` would be interpreted as `((x < y) && (y < z))` instead of as `((x < y) < z)`.

The comments on that question show that Python, Perl 6, and Mathematica support chaining comparison operators, but what other languages support this feature and why is it not more common?

A quick look at the Python documentation shows that this feature has been since at least 1996. Is there a reason more languages have not added this syntax?

A statically typed language would have problems with type conversion, but are there other reasons this is not more common?