G
enby!

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

LLVM как инфраструктура для построения компилятора, Николай Иготти "С сентября 2016 года наша команда в JetBrains разрабатывает компилятор Kotlin в машинный код с использованием инфраструктуры LLVM. На текущий момент выпущена версия 0.6, мы поддерживаем широкий спектр архитектур (x86, arm32/arm64, MIPS, WebAssembly) и целевых операционных систем (macOS, iOS, Linux, Android, Windows, браузер, встроенные системы), а также возможность прозрачной интероперабельности с языками C и Objective-C. Мы расскажем о достоинствах и недостатках LLVM, как инфраструктуры для построения достаточно сложного компилятора для языка, сильно отличающегося от C и C++, с богатой объектно-ориентированной семантикой, исключениям и сильно развитой интероперабельностью с нативными платформами. Кроме этого, мы осветим использованные дизайнерские компромиссы, такие как выбор открытого/закрытого мира, мера рефлективности языка, технологии управления памятью и другое." Доклад представлен на встрече St. Petersburg C++ User Group, 15.03.2018

Смотрите также