Загрузка страницы

Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов

#AndroidBroadcast #Kotlin #Compiler

Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях под капотом компилятора и будущем.

Гость - Семён Огородник, Kotlin Compiler Frontend-IR (FIR) Tech Lead в JetBrains, Работает в Kotlin уже 4 года. До FIR работал в Kotlin IDE team, там успел позаниматься J2K, Completion и производительностью. Некоторое время поддерживал Dokka

Полезные ссылки:
📰 Telegram канал с полезными материалами для Android разработчиков - https://ttttt.me/android_broadcast
💰 Поддержать проект через Boosty https://boosty.to/androidbroadcast или Patreon https://bit.ly/2TBOzlu
🔗 Слайды - https://docs.google.com/presentation/d/e/2PACX-1vTzajwYJfmUi_Nn2nJBULi9bszNmjbO3c8K8dHRnK7vgz3AELunB6J7sfBodC2sKoaKAHibgEt_XjaQ/pub
🔗 Новый JVM IR Backend - https://kotlinlang.org/docs/reference/whatsnew14.html#new-jvm-ir-backend
🔗 What to Expect in Kotlin 1.4 and Beyond - https://blog.jetbrains.com/kotlin/2019/12/what-to-expect-in-kotlin-1-4-and-beyond/#new-compiler
🔗 Kotlin Symbol Processing
https://github.com/android/kotlin/tree/ksp/libraries/tools/kotlin-symbol-processing-api

Таймкоды:
0:00 Знакомство с гостем
6:20 Без высшего образования в JetBrains
10:24 Что такое Kotlin компилятор?
14:29 New Kotlin Compiler Internals
19:06 PSI
20:01 BindingContext
22:20 Intermediate Representation (IR)
24:07 Kotlin Compiler Frontend IR (FIR)
31:55 Проблема множества IR
36:22 Ускорение IDE в Kotlin 1.4
42:00 Будут ли улучшения в KAPT? Kotlin Symbol Processing
56:00 Jetpack Compose, IR и новый компилятор
1:04:36 Отличия IR и JVM Bytecode
1:09:10 Самый затратный этап компиляции
1:10:52 Гарантии стабильности API. Experimental & OptIn
1:16:28 Расход памяти в PSI и FIR
1:18:25 Явные типы ускоряют компиляцию
1:20:49 Оптимизация кода под новый компилятор
1:24:31 Как использовать компилятор Kotlin в приложении
1:26:18 Значимость IR для Kotlin Multiplatfrom
1:29:23 Почему не стоит использовать шаблон Visitor
1:31:01 Оптимизация рекурсий
1:32:53 Плагины компиляторов
1:35:00 Компиляция на GPU
1:36:21 Какие задачи сможет решить новый компилятор
1:38:08 Подведение итогов

Видео Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов канала Android Broadcast. Все об Андроид разработке
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
9 сентября 2020 г. 0:00:39
01:48:30
Другие видео канала
Старт карьеры в Android-разработке до 18 летСтарт карьеры в Android-разработке до 18 летКирилла Розова собеседует Алексей Гладков @MobileDeveloper  Позиция - KMP разработчикКирилла Розова собеседует Алексей Гладков @MobileDeveloper Позиция - KMP разработчикAndroid Auto. Как Organic Maps переносили в машинуAndroid Auto. Как Organic Maps переносили в машинуКак ускорить автотесты || AI технологии для написания тестов || Автотесты в @AvitoTechКак ускорить автотесты || AI технологии для написания тестов || Автотесты в @AvitoTechМного новинок от Qualcomm || Обновление Android Jetpack || Passkeys - Новости 2023.20Много новинок от Qualcomm || Обновление Android Jetpack || Passkeys - Новости 2023.20Собеседование в Яндекс. Платформа AndroidСобеседование в Яндекс. Платформа AndroidAndroid Jetpack убирает поддержку старых версий #android #jetpack @AndroidBroadcastAndroid Jetpack убирает поддержку старых версий #android #jetpack @AndroidBroadcastAndroid 14 уменьшило расход приложениями памяти и CPUAndroid 14 уменьшило расход приложениями памяти и CPUКак Linux подставляет разработчиков Android устройствКак Linux подставляет разработчиков Android устройствСобеседование на Mobile Developer. Алексей Панов, КонтурСобеседование на Mobile Developer. Алексей Панов, КонтурOrganic Maps - открытые оффлайн картыOrganic Maps - открытые оффлайн картыQ&A стрим. Август 2023Q&A стрим. Август 2023Постоянные отказы на собеседованиях. Что мне делатьПостоянные отказы на собеседованиях. Что мне делатьСобеседование в Яндекс. АлгоритмыСобеседование в Яндекс. АлгоритмыKotlin 1.9 || Android 14 || Jetpack Compose - Новости 2023.12Kotlin 1.9 || Android 14 || Jetpack Compose - Новости 2023.12Мой офис. Как открываются документы на смартфонеМой офис. Как открываются документы на смартфонеСобеседование на Junior Android Dev у Анны ЖарковойСобеседование на Junior Android Dev у Анны ЖарковойAndroid 13 для разработчиковAndroid 13 для разработчиковРазбор Android 13 для разработчиковРазбор Android 13 для разработчиковНовая эра для ARM || Samsung исправит работу в фоне || Новости 2023.11Новая эра для ARM || Samsung исправит работу в фоне || Новости 2023.11Cобеседование на позицию Android-разработчикаCобеседование на позицию Android-разработчика
Яндекс.Метрика