Skip to content

LLVM как инфраструктура для построения компилятора

Photo of Anastasia Kazakova
Hosted By
Anastasia K.
LLVM как инфраструктура для построения компилятора

Details

• What we'll do
О чем пойдет речь?
С сентября 2016 года наша команда в JetBrains разрабатывает компилятор Kotlin в машинный код с использованием инфраструктуры LLVM. На текущий момент выпущена версия 0.6, мы поддерживаем широкий спектр архитектур (x86, arm32/arm64, MIPS, WebAssembly) и целевых операционных систем (macOS, iOS, Linux, Android, Windows, браузер, встроенные системы), а также возможность прозрачной интероперабельности с языками C и Objective-C. Мы расскажем о достоинствах и недостатках LLVM, как инфраструктуры для построения достаточно сложного компилятора для языка, сильно отличающегося от C и C++, с богатой объектно-ориентированной семантикой, исключениям и сильно развитой интероперабельностью с нативными платформами. Кроме этого, мы осветим использованные дизайнерские компромиссы, такие как выбор открытого/закрытого мира, мера рефлективности языка, технологии управления памятью и другое.

Докладчик:
Николай Иготти, технический руководитель проекта Kotlin/Native в JetBrains. До работы над проектом Kotlin/Native принимал участие работе над такими проектами, как разработка JVM HotSpot и гипервизор VirtualBox в Sun Microsystems/Oracle, система исполнения Native Client и язык программирования Dart в Google, а также другими системами анализа и исполнения кода.

• What to bring

• Important to know

Photo of St. Petersburg C++ User Group group
St. Petersburg C++ User Group
See more events