Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Все, что вы хотели знать о рефлексии в Kotlin

Автор: Computer Science Center

Загружено: 2021-10-29

Просмотров: 5727

Описание:

«Все, что вы хотели знать о рефлексии в Kotlin: что это, как часто ее используют, почему она так долго работает и как ее сделать быстрее» — открытая лекция Анастасии Бирилло.

Зарегистрироваться, чтобы поучаствовать очно или в Zoom, можно здесь: https://compscicenter.ru/open-lecture...

Анастасия — программист-исследователь JetBrains Research в лаборатории ML4SE (Machine Learning Methods in Software Engineering), выпускница и преподавательница CS центра.

На этой лекции мы не будем рассматривать все возможности, которые предоставляет рефлексия в общем случае. Мы разберём довольно конкретную задачу «Как найти все классы, помеченные аннотацией и/или имеющие определенный супертип?» (и аналогичную для функций). Как бы вы решали такую задачу? Ведь если мы будем использовать стандартную рефлексию, то время старта приложения будет слишком долгим. Если захотим использовать Annotation processing, то ускорим процесс, но столкнёмся с некоторыми неудобствами и ограничениями в работе. Если вариантов больше не осталось, то приходите на лекцию послушать про новый подход — плагин для компилятора Kotlin, который позволяет перенести решение этой задачи в compile-time без существенных ограничений и решать ее в run-time за O(1). Кроме того, с помощью него можно решить данную задачу в общем виде и искать сущности по любому (почти) условию.
За время лекции мы познакомимся с понятием рефлексии в контексте данной задачи, рассмотрим как часто её решают на примере анализа 10K самых популярных Kotlin репозиториев и обсудим плюсы и минусы существующих решений. После чего разберёмся, что же такое плагины для Kotlin компилятора, почему именно они могут помочь решить данную задачу эффективно и разберём, как устроен плагин Reflekt, решающий данную задачу. Вместе мы погрузимся во внутренности работы компилятора, разберём все тонкости реализации плагина и не самые очевидные проблемы, возникающие при разработке плагинов, о которых нигде не пишут :)

Все, что вы хотели знать о рефлексии в Kotlin

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Анастасия Бирилло — Compile-time рефлексия в Kotlin

Анастасия Бирилло — Compile-time рефлексия в Kotlin

Какие типы ссылок есть в Java? Что такое Strong, Soft, Weak, Phantom Reference? 👨‍💻 Собеседование ✅

Какие типы ссылок есть в Java? Что такое Strong, Soft, Weak, Phantom Reference? 👨‍💻 Собеседование ✅

Антон Архипов - Kotlin. Взгляд скептического Java-разработчика.

Антон Архипов - Kotlin. Взгляд скептического Java-разработчика.

Иван Осипов — Kotlin DSL: теория и практика

Иван Осипов — Kotlin DSL: теория и практика

ХОДОРКОВСКИЙ против ПАСТУХОВА: Главное в 2025 году. Ощущение войны. Россия. Китай. США. Европа. ИИ

ХОДОРКОВСКИЙ против ПАСТУХОВА: Главное в 2025 году. Ощущение войны. Россия. Китай. США. Европа. ИИ

NotebookLM: Таблицы из всего. 4 Способа применения

NotebookLM: Таблицы из всего. 4 Способа применения

ХОДОРКОВСКИЙ: Война скоро закончится. Россия не встанет с дивана. Путин и риски. Что с оппозицией

ХОДОРКОВСКИЙ: Война скоро закончится. Россия не встанет с дивана. Путин и риски. Что с оппозицией

ДОЛЛАР ПОБЕДИТ? Что будет с курсом валют в 2026-м?

ДОЛЛАР ПОБЕДИТ? Что будет с курсом валют в 2026-м?

ООП на простых примерах. Объектно-ориентированное программирование

ООП на простых примерах. Объектно-ориентированное программирование

Елена Лепилкина - Kotlin/Native: между LLVM и VM

Елена Лепилкина - Kotlin/Native: между LLVM и VM

Суперважная разработка для правительства | Зарплата 50к рублей (English subtitles) @Максим Кац

Суперважная разработка для правительства | Зарплата 50к рублей (English subtitles) @Максим Кац

Rust прекрасен, а Kotlin Native чет не очень

Rust прекрасен, а Kotlin Native чет не очень

Статус 2025: Финал. S09E18

Статус 2025: Финал. S09E18

Kotlin Multiplatform превосходит Flutter? | KMP против Flutter в 2025 году | Senior SWE

Kotlin Multiplatform превосходит Flutter? | KMP против Flutter в 2025 году | Senior SWE

Давидыч – русско-китайский автопром, развод из-за измены, тюрьма и ответ на хейт

Давидыч – русско-китайский автопром, развод из-за измены, тюрьма и ответ на хейт

ХАКЕРЫ СЛОМАЛИ И СТЕРЛИ РЕЕСТР ПОВЕСТОК. Власти готовились к мобилизации.  ГЛАВНЫЙ ВЗЛОМ 2025 ГОДА

ХАКЕРЫ СЛОМАЛИ И СТЕРЛИ РЕЕСТР ПОВЕСТОК. Власти готовились к мобилизации. ГЛАВНЫЙ ВЗЛОМ 2025 ГОДА

Котлин/Kotlin с нуля за 2 часа | Crash course по Kotlin

Котлин/Kotlin с нуля за 2 часа | Crash course по Kotlin

Если у тебя спросили «Как твои дела?» — НЕ ГОВОРИ! Ты теряешь свою силу | Еврейская мудрость

Если у тебя спросили «Как твои дела?» — НЕ ГОВОРИ! Ты теряешь свою силу | Еврейская мудрость

Лукашенко обещает уйти: опять говорит про синие пальцы / Белорусы возмущаются: что случилось

Лукашенко обещает уйти: опять говорит про синие пальцы / Белорусы возмущаются: что случилось

БЕДНЫЙ И БОГАТЫЙ ОТДЫХ В КИТАЕ!

БЕДНЫЙ И БОГАТЫЙ ОТДЫХ В КИТАЕ!

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]