The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним, 15-Мрт-22 11:14 
>Наличие явно заданной информации о типах позволит избежать многих ошибок в процессе разработки, даст возможность задействовать дополнительные техники оптимизации

Ага, и вылезет ещё ворох уязвимостей и векторов фингерпринтинга, связанных с некоррекной обработкой "во имя производительности" умышленно неверно проспецифицированных типов.

Все современные JIT-компилирующие движки JS умеют сами определять типы в рантайме и рекомпилировать код так, чтобы он более оптимально работал при вероятных сочетаниях ипов параметров.

Дача разработчикам явной возможности указать тип без исполнения и сбора статистики как минимум даст возможность сразу фингерпринтить движки по времени (по реакции на некорректный тип), и, возможно, организовывать скрытые каналы. Также могут вылезти уязвимости type confusion, которые сейчас обходятся тем, что сначала код просто интерпретируется. Поэтому самый лучший вариант для разрабов браузеров - просто игнорить инфу о типах. То есть ничего не делать, ибо инфа о типах предлагается в виде комментов.

Адекватные разработчики браузеров просто проигнорируют эту инициативу. Заметьте, в числе авторов инициативы нет ни Google, ни Mozilla, ни Apple.

Что имело бы смысл сделать - так это добавить в браузеры поддержку TypeScript напрямую, без обратной совместимости с JS и с обязательной статической валидацией типов. Это ислючает случай, когда рельный тип не совпадает со специфицированным. Поэтому можно JIT-ить сразу, доверяя инфе о типах. При сохранении совместимости с JS такое провернуть нельзя, код должен работать идентично что при наличии комментариев, что без них.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру