ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Как выглядит IR-запрос для статического анализа JavaScript? | Митеш Калпеш Мехта | IICT'25

Автор: LLVM Social Bangalore

Загружено: 2026-02-02

Просмотров: 10

Описание: Семинар «Инновации в компиляторных технологиях 2025», Бангалор, Индия
https://compilertech.org/
------------------------------------------------------------------------------------------------------------------
JavaScript, несомненно, интересный язык. Он используется в веб-сайтах, серверах, мобильных и настольных приложениях и многом другом.

Широкое распространение языка не случайность — по своей сути это язык с высокой степенью расширяемости. За эти годы язык был расширен и адаптирован для соответствия многим парадигмам, таким как расширения JSX для проектирования пользовательского интерфейса и синтаксис async/await, который позволяет создавать легко читаемые абстракции над асинхронными вычислениями. Новый синтаксис часто абстрагирует сложную семантику, что затрудняет задачу анализа. Промежуточный язык служит платформой для снижения этих затрат на абстракцию, раскрывая скрытую семантику, неявные преобразования и абстрактные операции системы.

Многие коды, написанные на динамических языках, как правило, выглядят, работают и ощущаются очень похоже. В этих языках естественно игнорировать технические тонкости строгой типизации и вместо этого рассуждать на более высоком уровне — например, организовывать коллбэки, которые динамически загружаются или переключаются во время выполнения. Для поддержки такого рассуждения нам необходимы инструменты анализа, которые понимают эти высокоуровневые примитивы. Наша цель проста: разработать выразительное промежуточное представление (IR) для JavaScript, которое может моделировать весь язык — и, таким образом, выявить функциональное ядро, которое может служить общей основой для анализа многих таких языков.

В настоящее время наш конвейер состоит из трех этапов: (i) исходный код JavaScript в 3JS (подмножество JavaScript, подобное трехадресному коду), (ii) 3JS в Iridium (наше основное IR) и (iii) форк виртуальной машины QuickJS с добавленной поддержкой Iridium. В прошлом году на конференции IICT мы говорили о проблемах сведения JavaScript к трехадресному кодовому представлению и о том, почему в некоторых случаях это сведение недостижимо без нарушения семантики языка. С тех пор мы неуклонно развиваем наш промежуточный язык статического анализа, Iridium. В этом докладе мы поделимся своими мыслями и опытом по разработке подобного языка, используемыми методами реализации, а также продолжающейся борьбой между абстрагированием логики и управлением многословием.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Как выглядит IR-запрос для статического анализа JavaScript? | Митеш Калпеш Мехта | IICT'25

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

К чему готовится Путин? | Новая война, мобилизация или протесты (English subtitles)

К чему готовится Путин? | Новая война, мобилизация или протесты (English subtitles)

Как работает Search Engine под капотом: ранжирование и релевантность

Как работает Search Engine под капотом: ранжирование и релевантность

Компилятор с открытым исходным кодом для расширений RISC-V, специфичных для конкретных производит...

Компилятор с открытым исходным кодом для расширений RISC-V, специфичных для конкретных производит...

Контекстно-зависимое межпроцедурное доминирование для SSA | Суприя Бхиде | IICT'25

Контекстно-зависимое межпроцедурное доминирование для SSA | Суприя Бхиде | IICT'25

Белорусская эквилибристика. Кто не пустил Лукашенко в Вашингтон

Белорусская эквилибристика. Кто не пустил Лукашенко в Вашингтон

Inductor-TV: формальные методы для компилятора Pytorch | Абхилаш Маджумдер | IICT'25

Inductor-TV: формальные методы для компилятора Pytorch | Абхилаш Маджумдер | IICT'25

Почему взрываются батарейки и аккумуляторы? [Veritasium]

Почему взрываются батарейки и аккумуляторы? [Veritasium]

МОРОЗОВ:

МОРОЗОВ: "Все идет к этому, а это будет страшным". Почему у Кремля больше не осталось тормозов

Дарио Амодеи — «Мы близки к концу экспоненты»

Дарио Амодеи — «Мы близки к концу экспоненты»

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

Развитие языка программирования OCaml | К.С. Шиварамакришнан | IICT'25

Развитие языка программирования OCaml | К.С. Шиварамакришнан | IICT'25

Понимание GD&T

Понимание GD&T

Зачем США вторглись в Ирак в 1991 году? / Операция «Буря в пустыне» / Уроки истории / МИНАЕВ

Зачем США вторглись в Ирак в 1991 году? / Операция «Буря в пустыне» / Уроки истории / МИНАЕВ

Расширенная поддержка отладки в компиляторе AOCC на основе LLVM для функций языка Fortran | IICT'25

Расширенная поддержка отладки в компиляторе AOCC на основе LLVM для функций языка Fortran | IICT'25

Docker Для Начинающих за 1 Час | Docker с Нуля

Docker Для Начинающих за 1 Час | Docker с Нуля

Увольнения в «Модном приговоре». Шаман лижет лед. Ефремов на сцене. Новый образ Глюкозы. Моргенштерн

Увольнения в «Модном приговоре». Шаман лижет лед. Ефремов на сцене. Новый образ Глюкозы. Моргенштерн

Лучший документальный фильм про создание ИИ

Лучший документальный фильм про создание ИИ

ПОТАПЕНКО:

ПОТАПЕНКО: "Приготовьтесь! Это будет в момент". Кому отключат связь, кого убрал Кремль, что дали ФСБ

ЧТО СКРЫВАЕТ ДНО БАЙКАЛА? КУСТО НАШЕЛ ЭТО И УМЕР ЧЕРЕЗ 3 ДНЯ...

ЧТО СКРЫВАЕТ ДНО БАЙКАЛА? КУСТО НАШЕЛ ЭТО И УМЕР ЧЕРЕЗ 3 ДНЯ...

Проблема нержавеющей стали

Проблема нержавеющей стали

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]