Здравствуйте, Serginio1, Вы писали:
S> Ну еще перегрузка операторов. Но это уже малоиспользуемая фича.
S> Хотя здесь выкручиваются
S>https://github.com/Microsoft/TypeScript/issues/6936
S>https://github.com/kushal-likhi/operator-overloading-js
S>через прототипы
Операторы можно перегружать только в типизированном контексте, а не в контексте связки объекта/прототипа.
Потому что концов не словишь — где и откуда растут ноги. ))
Перегрузка операторов — это весьма популярный приём в С++, т.е. фича востребованная, при её наличии.
Посмотрим.
Я еще толком не щупал генерики Дарта на предмет полнофункциональной поддержки параметрического полиморфизма (руки не дошли).
Потому что в TS параметрического полиморфизма нет, есть "шаблоны" — синтаксический сахар, а не система типов.
В C# параметрический полиморфизм тоже не полноценен — он не отличает типы аргументов по их ограничениям.