LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

нет. нужно, чтобы ЯП хотя бы лет десять имел совместимость со своими же собственными компиляторами.

C и C++ под этот критерий не подходят. В C11 выкинули многострадальную функцию gets, чем нарушили обратную совместимость. Компиляторы C++ до C++11 стандарт не умели вообще как минимум из-за отсутствия поддержки export. Плюс несовместимость между компиляторами имеет место до сих пор. Я встречал код без UB, который выдавал разное поведение после компиляции gcc и clang.

Исходная версия hateyoufeel, :

нет. нужно, чтобы ЯП хотя бы лет десять имел совместимость со своими же собственными компиляторами.

C и C++ под этот критерий не подходят. В C11 выкинули многострадальную функцию gets, чем нарушили обратную совместимость. Компиляторы C++ до C++11 стандарт не умели вообще как минимум из-за отсутствия поддержки export. Плюс несовместимость между компиляторами имеет место до сих пор.