Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов
Android Broadcast. Все об Андроид разработке
#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 Почему не стоит испол� ... https://www.youtube.com/watch?v=S2--aYB2GiE
737323693 Bytes