Встреча разработчиков LLVM 2018 года: К. Шафмайстер «Уроки реализации Common Lisp с помощью LLVM»
LLVM
0:00 / 0:00
Встреча разработчиков LLVM 2018 года: К. Шафмайстер «Уроки реализации Common Lisp с помощью LLVM»
60 191 просмотр · 7 лет назад
LLVM
18,6 тыс. подписчиков
60 191 просмотр · 7 лет назад
http://llvm.org/devmtg/2018-10/
—
Уроки, извлеченные из шестилетней реализации Common Lisp с LLVM — Кристиан Шафмайстер
Слайды: Скоро будут доступны
—
Я представлю уроки, извлеченные из использования LLVM для эффективной реализации сложного языка программирования с динамическим управлением памятью, в котором все можно переопределять на лету. Я представлю Clasp, новый компилятор Common Lisp и среду программирования, использующую LLVM в качестве бэкэнда и плавно взаимодействующую с C++/C. Clasp написан как на C++, так и на Common Lisp. Компилятор Clasp написан на Common Lisp и широко использует API LLVM C++ и JIT-компилятор ORC для генерации нативного кода как заранее, так и в процессе выполнения. Среди уникальных особенностей Clasp — компактный сборщик мусора для управления памятью, поддержка многопоточности, использование обработки исключений, совместимой с C++, для размотки стека и продвинутый компилятор, написанный на Common Lisp, для достижения производительности, приближающейся к C++. Clasp разрабатывается как высокопроизводительный язык программирования для научных и общих целей, использующий доступные библиотеки C++.
Видео снято и смонтировано Bash Films: http://www.BashFilms.com