Код
#Подкаст

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

Подкаст «Люди и код», выпуск №54: Александр Нозик.

Иллюстрация: Polina Vari / Skillbox Media

Александр Нозик


Физик-программист. Директор Центра научного программирования МФТИ.

Начинал писать на 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.

Полезные ссылки

Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: code.media@skillbox.ru, t.me/tym83.

Слушать выпуск

Наш подкаст удобно слушать на популярных платформах:

Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!

Больше интересного про код в нашем телеграм-канале.  Подписывайтесь!


Проверьте свой английский. Бесплатно ➞
Нескучные задания: small talk, поиск выдуманных слов — и не только. Подробный фидбэк от преподавателя + персональный план по повышению уровня.
Пройти тест
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована