Kotlin Meetup #6


Сведения
Aloha!
Незаметно подкралась новая встреча Kotlin User Group, и в этот раз мы с вами поговорим о Нейтиве и Мультиплатформенности.
Традиционные 2 доклада, но в этот раза оба докладчика из JetBrains. И знаете что? Соберемся мы тоже в JetBrains, а точне в НОВОМ Space офисе JetBrains, где нас будет ждать сюрприз...
==========================================
- "Kotlin: Нейтив код с удовольствием". Евгений Петренко, JetBrains
Насколько сложно для Java программиста написать программу, которая работает без виртуальной машины на голом железе? Не нужно бояться! Мы поговорим, как можно это осуществить, даже без виртуальной машины, но с комфортом, к которому мы привыкли с Java.
Мы напишем нативный код на Kotlin, современном языке с открытым исходным кодом и статической типизацией, который поддерживает много платформ, включая iOS, Android, JVM, JS, linux, macOS, windows и многие другие.
Чтобы было еще интереснее, мы используем в нашей программе на Kotlin библиотеки написанные на С и Objective-C/Swift. Кстати, наш код можно сделать доступным и для этих языков.
Напоследок, мы поговорим, как можно написать код на Котлине один раз и скомпилировать его для всех платформ сразу, используя Kotlin Multiplatform projects.
- "Дизайн kotlinx.serialization". Леонид Старцев, JetBrains
Библиотека kotlinx.serialization поддерживает сериализацию без рефлексии котлиновских классов в различные форматы на JVM, JS и Native. Если вы хоть раз задумывались, как именно эта магия работает изнутри и почему библиотека получилась такой, как она выглядит, этот рассказ для вас. Сначала мы рассмотрим основные пользовательские юзкейсы и как библиотека помогает их решать. Затем мы взглянем на более низкоуровневые интерфейсы и поймём, зачем нужен плагин к компилятору. И в конце, посмотрим как можно легко расширить библиотеку написанием своего простого формата сериализации.
==========================================
Пользуетесь Телеграмом и вас нет в нашем телеграм-чате? Переходим по ссылке и жмём на "Join Group": https://t.me/kug_spb

Kotlin Meetup #6