Этот интенсивный 4-дневный курс посвящён разработке ядра небольшого языка программирования на Rust — с теми же семантическими возможностями, которые встречаются в реальных языках. Участники реализуют вычисление математических выражений, работу с областями видимости и изменяемыми переменными, функции высшего порядка, изменяемые структуры данных, обработку ошибок, управление памятью (включая сборку мусора), типы, объекты и макросы.
В отличие от традиционного академического подхода, курс предлагает более «жёсткое погружение»: вместо удобных учебных языков вы будете работать с Rust — языком, известным своей строгой моделью владения, системой заимствований и контролем изменяемости. По мере усложнения проекта участники сталкиваются с реальными трудностями, связанными с рекурсией, мутабельностью и ограничениями borrow checker’а, что позволяет глубже понять внутреннюю логику языка.
Курс рассматривает Rust не как набор синтаксических конструкций, а как инструмент для построения языков программирования. Такой подход помогает выйти за рамки поверхностного изучения и по-настоящему разобраться в ключевых концепциях.
В программе:
основы работы со структурами, перечислениями и сопоставлением с образцом (pattern matching)
реализация сложных механизмов: изменяемые структуры данных и функции высшего порядка
продвинутые темы: макросы, unsafe-код и интеграция с внешними библиотеками
При этом курс намеренно не фокусируется на написании парсера, чтобы уделить максимум внимания более сложным и фундаментальным аспектам.
Курс подойдёт разработчикам, которые уже знакомы с базами Rust и хотят глубже разобраться в сложных темах: владении данными, borrow checker’е, связях между объектами и управлении изменяемостью.
Такой проект — это эффективный способ изучения языка: он охватывает ключевые структуры данных, демонстрирует сложные взаимосвязи и даёт знания, применимые в любых языках программирования. Кроме того, это редкая возможность увидеть, как созданный вами язык действительно работает.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Дэвид Бизли - независимый автор, преподаватель и исследователь, широко известный своими вкладом в Python-сообщество. В начале карьеры он занимался высокопроизводительным научным софтом, что привело к созданию SWIG - компилятора, позволившего подключать C/C++-код к Python и другим динамическим языкам. В 1999 году он написал Python Essential Reference - первую справочную книгу по Python.С 1998 по 2005 год Дэвид был доцентом кафедры информатики Чика