Андрей Боханко — Что такое LLVM и при чем здесь Java?
By JPoint, Joker и JUG ru — Java-конференции · другие пересказы этого канала
Это пересказ, составленный ИИ, — видео канала JPoint, Joker и JUG ru — Java-конференции длительностью 46 мин «Андрей Боханко — Что такое LLVM и при чем здесь Java?», опубликовано 20 ноября 2024 г.. Полная расшифровка сжата до 10 тезисов с переходом по таймкодам.
Пересказ
Доклад посвящен проекту LLVM, его истории, философии, причинам успеха, широкому распространению в различных областях программирования и его ограниченному, но растущему влиянию на экосистему Java.
Тезисы
- LLVM — это сообщество и организация, занимающаяся разработкой компиляторов и инструментов, а также хранилище компонентов для их создания, при этом аббревиатура LLVM в настоящее время ничего не означает.
- Проект LLVM был основан как магистерская работа Криса Латтнера под названием "Low Level Virtual Machine" и впоследствии был продан компании Apple в 2005 году, которая нуждалась в собственном компиляторе.
- LLVM получил широкое распространение благодаря поддержке таких гигантов, как Apple (для Objective-C и C++) и Google (для Chrome, Android NDK), а также других крупных вендоров и разработчиков консолей.
- LLVM стал инноватором номер один в мире компиляторов, влияя на разработку языков программирования, инструментов и ран-таймов, и его код используется в продуктах, которыми мы пользуемся ежедневно.
- Для тех, кто хочет создать новый язык программирования или инструмент, LLVM предоставляет мощную и гибкую основу, позволяющую задействовать уже разработанную инфраструктуру с минимальными усилиями.
- Ключевыми факторами успеха LLVM стали его разрешительная лицензия (Apache-подобная), модульная структура, позволяющая легко переиспользовать компоненты, и универсальное промежуточное представление (LLVM IR).
- MLIR (Multi-Level Intermediate Representation) — это расширение LLVM, разработанное для поддержки машинного обучения и тензорных операций, позволяющее определять собственные типы данных и операции.
- Помимо компиляторов, LLVM включает в себя множество библиотек и инструментов, таких как Clang (компилятор C/C++/Objective-C), статические анализаторы, санитайзеры, линковщики и отладчики.
- Несмотря на то, что LLVM не является основным инструментом в базовой экосистеме Java, он используется в OpenJDK для компиляции C/C++ кода, в GraalVM для нативных образов, в компиляторе Azul Falcon и в Kotlin Native.
- Сообщество LLVM является доброжелательным и открытым, с ежегодными конференциями в Европе и Америке, где относительно легко получить статус контрибьютора.
Пересказ любого видео с YouTube — бесплатно
Вы только что прочитали пересказ этого видео. Вставьте ссылку на любое другое — получите тезисы с таймкодами за секунды. Без регистрации, 5 в день бесплатно.
Ещё материалы
Другие пересказы
1 ч 8 минАлексей Шипилёв — Java-объекты наизнанку
Этот доклад Алексея Шепелёва на Joker 2021 подробно разбирает внутреннее устройство объектов в HotSpot JVM, методы измерения их размера и множество факторов, таких как битность VM, размер кучи, конфиг
45 минДенис Фокин, Егор Куликов — Генерация тестов для Spring: из чего же, из чего же сделаны тесты
Доклад представляет инструмент Unit Test Bot, который автоматически генерирует юнит- и интеграционные тесты для Java-приложений, в том числе на фреймворке Spring, используя символьное исполнение и дру
45 минАлександр Нозик — Kotlin и контекстно-ориентированное мышление
Доклад посвящен контекстно-ориентированному программированию, его историческому развитию и долгожданному появлению контекстных параметров в Kotlin, которые предоставляют мощные инструменты для явного
1 ч 29 минЧто важнее — писать код или говорить? Софт скиллы в американском IT. Артем Несиоловский.
В этом видео обсуждается критическая роль "мягких" навыков для разработчиков и инженеринг-менеджеров, особенно в американской корпоративной культуре, охватывая эффективную коммуникацию, командную рабо
47 минProduct Management & Product Marketing by ExtraHop Product Marketing Lead
Видео объясняет различия между управлением продуктом и продуктовым маркетингом, подчеркивая важность согласованного выхода на рынок и устранения трений для создания ценности и обеспечения превосходног