История изменений
Исправление makoven, (текущая версия) :
А усиление динамической типизации требует либо переделки интерпретатора, либо жутких костылей (вот посмотрим, что будет генерить таки на выходе AtScript)
Интерпретатор переделывать никто, ясное дело, не будет. AtScript это, как я понял, тот же ts только с аннотациями (вроде как даже d.ts файлы из ts будет поддерживать).
Я несколько о другом. Не добавлять в js новый синтаксис вообще, а просто интерпретировать исходник какой-нибуть тулзой, которая проверит, чтобы типы переменных не менялись и чтобы новых свойств в объекты не добавлялось. Конечно, для этого придется проверять весь код, все подключенные библиотеки. Но игра стоит свеч )
Исходная версия makoven, :
А усиление динамической типизации требует либо переделки интерпретатора, либо жутких костылей (вот посмотрим, что будет генерить таки на выходе AtScript)
Интерпретатр переделывать никто, ясное дело, не будет. AtScript это, как я понял, тот же ts только с аннотациями (вроде как даже d.ts файлы из ts будет поддерживать).
Я несколько о другом. Не добавлять в js новый сиетаксис вообще, а просто иетерпретировать исходник какой-нибуть тулзой, которая проверит, чтобы типы переменных не менялись и чтобы новых свойств в объекты не добавлялось. Конечно, для этого придется проверять весь код, все подключенные библиотеки. Но игра стоит свеч )