Возможно, вы поиграли с ReasonML, Elm или даже CoffeeScript и хотели научиться создавать собственный язык в качестве хобби. Или, может быть, вам нужен собственный предметно-ориентированный язык или язык шаблонов в продукте, который вы строите, и вы согласились на то, что было «достаточно хорошим», но не совсем то, что вам нужно. Возможно, вы хотели расширить JavaScript, чтобы опробовать новую языковую функцию. Независимо от ваших причин, этот семинар про то, как начать строить свой собственный язык!
Создайте свой язык, изучив некоторые основы языкового дизайна.
Узнайте, как определять переменные, функции, операторы и поток управления, разбивая вашу программу на токены с помощью лексического анализа.
Узнайте, как преобразовать эти токены в абстрактное синтаксическое дерево, чтобы выяснить, что пытается сделать ваша программа, а также ее общую структуру.
Напишите интерпретатор, чтобы понять ваш код.
Используйте свой язык программирования, перенеся его в JavaScript.
Расширьте и настройте обычный, старый JavaScript с помощью "гигиенических" макросов.
FrontendMasters — одна из ведущих онлайн-платформ для изучения фронтенд- и веб-разработки. Курсы представлены в формате видеоворкшопов и преподаются практикующими экспертами из крупных технологических компаний. Платформа охватывает широкий спектр современных технологий (JavaScript, React, TypeScript и др.) и делает упор на глубокое понимание и применение знаний на практике.
Стив - архитектор фронтенда в компании Temporal. Ранее он занимал аналогичную должность в Twilio и SendGrid. Стив также является основателем и почетным директором программы обучения фронтенд-разработке в Turing School for Software and Design в Денвере, Колорадо — это некоммерческая программа подготовки разработчиков. В прошлой жизни Стив был учителем в государственных школах Нью-Йорка, где он преподавал специальное образование и веб-разработку в