Загрузка...

Inside Kotlin: Disassembling Features into Bytecode | Droidcon Italy 2024

🎟️ 2025 Early Bird Tickets: https://it.droidcon.com/2025/tickets-droidcon/

⏩ Chapter:
00:00 intro
06:06 Specification - Abstract JVM
08:56 Class File
11:38 Data Types / Primitives
12:39 Runtime Data Areas
14:53 Bytecode analysis: Adder .kt
16:06 Calling Convention
17:28 Platform
19:04 Android APKs
20:36 Android Runtime (ART)
22:30 ART Internals ELF+dex
24:38 dex2oat
25:25 OAT files - PGO
27:23 The flowchart
29:58 Language Features
32:31 Metadata
33:28 Nullability
35:19 Safe Call Operator - Elvis Operator
36:10 Double-Bang Operator
39:37 When statements w/ Enums
41:33 When guards
42:29 Extension Functions
43:10 Conventions
44:23 Destructuring Declarationd
45:33 Default Argumentsb

@Kotlin is widely recognized for its robust safety features, expressive syntax, and the overall enjoyment it brings to developers. Beneath these attributes lies a sophisticated compilation process and a set of underlying JVM mechanisms that are fundamental to the language’s operation. This talk offers an intermediate-level exploration of these processes, revealing the intricate workings that enable Kotlin's high-level features.

By examining how Kotlin's language constructs are translated into bytecode, we’ll analyze the inner workings of the language. This exploration isn't just about understanding Kotlin's syntax — it's about gaining insight into the design principles and technicalities of the language.

We'll analyze the following features:
- Extension functions
- Nullity Checks & Safety Operators
- Companion objects
- Backing Fields
- Reified generics & variances
- Value classes
- Function Contracts
- Delegation
- Tail recursion

Attendees will learn how these compiler-level concepts influence the Kotlin development experience, enabling them to write more intentional and specific coding practices. By exploring the gap between Kotlin’s abstractions and the JVM’s execution, this talk will provide practical knowledge that enhances both development and debugging practices.
🎤 ANDREA CIOCCARELLI, Student at Politecnico di Milano

📍Droidcon Italiy was held in Milan on November 29th and 30th. It was attended by over 600 people and broadcast live to over 150 attendees worldwide. The event was highly interactive, with excellent presentations, high-value networking and strong engagement among attendees. 🎉

✅ LinkedIn: https://www.linkedin.com/showcase/droidcon-italy/
✅ Instagram: https://www.instagram.com/droidcon_it/
✅ X: https://twitter.com/Droidconit
✅ BluSky: https://bsky.app/profile/droidcon.it
✅ Telegram: https://t.me/s/Droidconit

#KotlinBytecode #DroidconItaly #KotlinInternals #AndroidDevelopment #JVMExplained #MobileDevTools #CodeOptimization #KotlinTips #DebuggingKotlin #BytecodeAnalysis

Видео Inside Kotlin: Disassembling Features into Bytecode | Droidcon Italy 2024 канала Droidcon Italy
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять