Елена Лепилкина - Kotlin/Native: между LLVM и VM |
||
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2021-09-10 15:27 На данный момент существует огромное разнообразие компиляторов, как статических, так и динамических, реализованных с помощью различных технологий. Уже никого не удивляет наличие для языка одновременно и JIT, и AOT компилятора. Для создания в особенности последних все чаще используется LLVM — отличное open-source решение, позволяющее достаточно просто разрабатывать компилятор с поддержкой множества различных процессорных архитектур. Однако при всех своих достоинствах LLVM, конечно же, не технология, решающая все проблемы, возникающие при реализации языков программирования. Это в большой степени касается высокоуровневых языков с автоматическим управлением памятью, таких как Kotlin. В данном докладе посмотрим, как реализован статический компилятор для языка, который изначально разрабатывался как один из JVM-языков, как происходит кодогенерация с помощью LLVM и почему Kotlin/Native все же необходимо иметь свои собственные механизмы GC, RTTI и интероперабельности с C и Objective-C. Источник: vk.com Комментарии: |
|