Язык Kotlin: мультиплатформа, JS, Native, совместимость с Java, Ktor и другие фреймворки

Опубликовано: 03 Январь 2025
на канале: Люди и код by Skillbox Media
517
24

Гость: Александр Нозик. Физик-программист. Директор Центра научного программирования МФТИ. Начинал писать на Pascal, потом были Delphi и Component Pascal/Oberon. С 2007 года работал на Java, потом на Groovy. В 2017-м полностью переключился на Kotlin. Также кодил на C, Fortran, C++, Julia. Периодически использует Python.

Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: [email protected], t.me/tym83.

Содержание выпуска
— Что такое 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» https://bit.ly/3W1sRUO
Фреймворк Tornado FX https://tornadofx.io
Kotlin roadmap https://bit.ly/3ivpEyZ
Библиотека KMath https://bit.ly/3GTWuTC
Фреймворк Ktor https://ktor.io
Блог Романа Елизарова на Medium   / elizarov  
Библиотека Multik https://github.com/Kotlin/Multik
Библиотека Plotly.kt https://bit.ly/3X0uSBZ
Kotlin-jupyter https://github.com/Kotlin/kotlin-jupyter
Kotlin for education https://kotlinlang.org/education
Официальный сайт Kotlin https://kotlinlang.org
Русскоязычный сайт Kotlin https://kotlinlang.ru
Треки по Kotlin в JetBrains Academy https://hyperskill.org/tracks?category=4
Курс МФТИ «Введение в научное программирование на Kotlin» https://mipt.ru/online/programming/ko...

Стартовать в программировании вместе со Skillbox: skillbox.ru/code

Наш подкаст удобно слушать на популярных платформах:
Castbox: https://bit.ly/3tZ3eJF
«Яндекс.Музыка»: https://bit.ly/3FWQsOk
Apple Podcasts: https://apple.co/3KLXpVZ
Google Podcasts: https://bit.ly/3qFvYUY
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!