LINUX.ORG.RU

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

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

А усиление динамической типизации требует либо переделки интерпретатора, либо жутких костылей (вот посмотрим, что будет генерить таки на выходе AtScript)

Интерпретатор переделывать никто, ясное дело, не будет. AtScript это, как я понял, тот же ts только с аннотациями (вроде как даже d.ts файлы из ts будет поддерживать).

Я несколько о другом. Не добавлять в js новый синтаксис вообще, а просто интерпретировать исходник какой-нибуть тулзой, которая проверит, чтобы типы переменных не менялись и чтобы новых свойств в объекты не добавлялось. Конечно, для этого придется проверять весь код, все подключенные библиотеки. Но игра стоит свеч )

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

А усиление динамической типизации требует либо переделки интерпретатора, либо жутких костылей (вот посмотрим, что будет генерить таки на выходе AtScript)

Интерпретатр переделывать никто, ясное дело, не будет. AtScript это, как я понял, тот же ts только с аннотациями (вроде как даже d.ts файлы из ts будет поддерживать).

Я несколько о другом. Не добавлять в js новый сиетаксис вообще, а просто иетерпретировать исходник какой-нибуть тулзой, которая проверит, чтобы типы переменных не менялись и чтобы новых свойств в объекты не добавлялось. Конечно, для этого придется проверять весь код, все подключенные библиотеки. Но игра стоит свеч )