Хотите разобраться, как устроены современные компиляторы и научиться создавать собственные языки программирования? В этом курсе вы шаг за шагом построите реальный транспайлер, а также поймёте ключевые концепции конкурентных функциональных языков. Материал подаётся практично, понятно и сразу применимо на практике.
О чём этот курс
Транспайлеры стали стандартом в современной разработке: они позволяют брать высокоуровневый код и преобразовывать его в другой язык или более раннюю версию того же языка. На курсе вы узнаете, как работают такие инструменты, и создадите собственный транспайлер, который переводит конкурентный язык в JavaScript.
Зачем изучать транспиляторы
Это путь к глубокому пониманию инструментов, на которых строятся современные фреймворки и языки.
Вы научитесь использовать существующие runtime‑среды, не погружаясь в низкоуровневые детали.
Работа над транспайлером развивает архитектурное мышление, знание алгоритмов и структур данных.
Какие навыки вы получите
На практике вы изучите:
как устроена конкурентная модель исполнения с процессами и обменом сообщениями;
как разрабатывать компиляторы высокого уровня без сложной теории;
как создавать язык и реализовывать его в другом языке (в нашем случае — JavaScript);
как проектировать надёжную модульную архитектуру инструмента.
Кому подойдёт курс
Инженерам, стремящимся освоить сложные системы и получить фундаментальные знания.
Разработчикам, интересующимся языками программирования и компиляторами.
Тем, кто хочет создать свой собственный язык программирования.
Что желательно знать заранее
Рекомендуется (но не обязательно) пройти курс Building an Interpreter from Scratch. Он поможет быстрее войти в тему. Достаточно понимать:
как работают eval и интерпретаторы;
что такое замыкания и области видимости;
как устроены окружения выполнения.
Технологии курса
Транспайлер создаётся на JavaScript и компилирует код в JavaScript. Это делает примеры максимально доступными и переносимыми на другие языки: TypeScript, Rust, OCaml, C++, Python и многие другие.
Формат обучения
Структура и подача
Сжатые и понятные лекции — без избыточной теории.
Анимированные презентации и живые заметки — визуальное объяснение ключевых этапов.
Живой кодинг — вы будете писать транспайлер с нуля, постепенно реализуя все его части.
Активное участие
Каждый важный этап вы реализуете самостоятельно. Курс включает задания, которые закрепляют концепции и позволяют лучше понять внутреннюю логику компиляторов.
Итог: почему это ценно
Освоив транспайлер, вы получите редкий и востребованный навык: умение понимать и создавать инструменты, лежащие в основе современных языков и технологий. Это усиливает ваши компетенции как разработчика и открывает путь к созданию собственных DSL, фреймворков и языков.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Дмитрий Сошников - инженер-программист, читает лекции по различным темам информатики. Он увлечен образованием и уделяет особое внимание высококачественному образовательному контенту: кратким и понятным анимированным лекциям с заметками в реальном времени.