Язык Kotlin: мультиплатформа, JS, Native, совместимость с Java, Ktor и другие фреймворки
Подкаст «Люди и код», выпуск №54: Александр Нозик.

Александр Нозик
Физик-программист. Директор Центра научного программирования МФТИ.
Начинал писать на Pascal, потом были Delphi и Component Pascal/Oberon. С 2007 года работал на Java, потом на Groovy. В 2017-м полностью переключился на Kotlin. Также кодил на C, Fortran, C++, Julia. Периодически использует Python.
Содержание выпуска
- Что такое Kotlin.
 - Для чего используется Kotlin, в каких задачах он мог бы быть более популярным, но пока недооценён.
 - Что входит в стандартную библиотеку Kotlin, что язык умеет «из коробки».
 - Особенности синтаксиса Kotlin.
 - ООП и функциональная парадигма в Kotlin.
 - Чем Kotlin отличается от Java в лучшую и худшую сторону.
 - С каким ещё языками программирования корректно сравнивать Kotlin, какие языки сильно повлияли на него.
 - Зачем создавался Kotlin и почему он стал популярным.
 - В чём основные преимущества и слабые стороны Kotlin.
 - Какой тулинг есть в экосистеме Kotlin: IDE и тому подобное.
 - Что означает полная совместимость с Java.
 - Как правильно комбинировать Java- и Kotlin-код в одном проекте.
 - Что такое Kotlin Native, Kotlin/JS, Kotlin Multiplatform. Чем они отличаются от основной версии Kotlin.
 - Что такое KMM и как этот термин связан с остальными «Котлинами».
 - Каковы перспективы разных версий Kotlin и для чего они нужны.
 - Какие концепции из Java необходимо понимать, чтобы работать с Kotlin.
 - Какие популярные фреймворки и библиотеки есть в экосистеме Kotlin, кто их поддерживает и разрабатывает.
 - Какие фреймворки из Java-мира придётся изучать котлинисту.
 - Может ли Ktor конкурировать со Spring, в чём его преимущества и недостатки.
 - Какие ошибки в работе с Kotlin чаще всего совершают программисты.
 - Как строится работа по развитию Kotlin и выпуску новых версий и насколько в этой работе участвует сообщество.
 - Как устроена работа над фреймворками и библиотеками Kotlin (на примере KMath).
 - Какие вызовы стоят перед Kotlin сейчас, какие крутые фичи должны в нём появиться, в каком направлении он развивается.
 - Как правильно обучать языку Kotlin и можно ли эффективно изучать Kotlin, не зная Java.
 
Полезные ссылки
- Доклад Андрея Бреслава «На плечах гигантов: языки, у которых учился Kotlin»
 - Фреймворк TornadoFX
 - Kotlin roadmap
 - Библиотека KMath
 - Фреймворк Ktor
 - Блог Романа Елизарова на Medium
 - Библиотека Multik
 - Библиотека Plotly.kt
 - Kotlin-jupyter
 - Kotlin for education
 - Официальный сайт Kotlin
 - Русскоязычный сайт Kotlin
 - Треки по Kotlin в JetBrains Academy
 - Курс МФТИ «Введение в научное программирование на Kotlin»
 
Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: code.media@skillbox.ru, t.me/tym83.
Слушать выпуск
						
					
Наш подкаст удобно слушать на популярных платформах:
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!
Больше интересного про код в нашем телеграм-канале. Подписывайтесь!