A question был опубликован о цепных операторах сравнения и о том, как они интерпретируются на разных языках.
Операторы сравнения цепочек означают, что (x < y < z) будет интерпретироваться как ((x < y) && (y < z)) вместо ((x < y) < z).
Комментарии по этому вопросу показывают, что Python, Perl 6 и Mathematica поддерживают цепочки сравнения операторов, но какие другие языки поддерживают эту функцию и почему она не является более распространенной?
Быстрый просмотр документации на Python показывает, что эта функция существует с по крайней мере с 1996 года. Есть ли причина, по которой другие языки не добавили этот синтаксис?
Статически типизированный язык будет иметь проблемы с преобразованием типов, но есть ли другие причины, по которым это не является более распространенным?