Язык Kotlin: мультиплатформа, JS, Native, совместимость с Java, Ktor и другие фреймворки
Гость: Александр Нозик. Физик-программист. Директор Центра научного программирования МФТИ. Начинал писать на 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»
Фреймворк Tornado FX
Kotlin roadmap
Библиотека KMath
Фреймворк Ktor
Блог Романа Елизарова на Medium
Библиотека Multik
Библиотека
Kotlin-jupyter
Kotlin for education
Официальный сайт Kotlin
Русскоязычный сайт Kotlin
Треки по Kotlin в JetBrains Academy
Курс МФТИ «Введение в научное программирование на Kotlin»
Стартовать в программировании вместе со Skillbox:
Наш подкаст удобно слушать на популярных платформах:
Castbox:
«Яндекс.Музыка»:
Apple Podcasts:
Google Podcasts:
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!
2 views
652
177
2 days ago 00:17:29 2
[Мобильный разработчик | Юрий Петров | Flutter] Dart gRPC бекенд. Реализация отправки кода подтверждения
7 days ago 00:28:40 50
Программирование в науке, гигантское легаси, Fortran и отличия олдскула от молодых учёных
7 days ago 01:01:26 2
Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#
7 days ago 00:57:38 13
Kotlin, Swift и все-все-все: языки программирования и процессы в мобильной разработке
7 days ago 00:55:40 3
Android-разработка: технологии, IDE, разные устройства, кайф и главные баззворды
7 days ago 00:50:22 48
1 + 1 = 11: как устроен и где используется JavaScript
7 days ago 01:08:44 4
Flutter и Dart: где используются, как устроены, как развиваются и чем круты
7 days ago 01:12:33 1
Новогодний выпуск подкаста «Люди и код»: итоги года и интервью с ведущим
7 days ago 01:12:54 2
Язык Kotlin: мультиплатформа, JS, Native, совместимость с Java, Ktor и другие фреймворки
7 days ago 01:12:16 1
iOS-разработка: SwiftUI, востребованность в России, дороговизна, паттерны
7 days ago 00:49:20 2
Ужасы многопоточности: неопределённость, дедлоки, лайвлоки, callback hell и многое другое
7 days ago 01:23:36 235
Эволюция мобильной разработки: от Java до Flutter и Kotlin Multiplatform
2 weeks ago 01:48:22 399
Интерактивная новогодняя открытка на Java и LibGDX // Демо-занятие курса «Java-разработчик»
2 weeks ago 00:39:28 6
[Mobile Developer] Как написать HashMap? Пошаговая инструкция / Мобильный разработчик
3 weeks ago 02:09:27 71
Введение в Gatling: практика организации проекта // Демо-занятие курса «Нагрузочное тестирование»
3 weeks ago 00:02:19 9
Как получить лицензию JetBrains в России в 2024 - бесплатно и платно
3 weeks ago 00:03:45 1
80 000 рублей на разработке Андроид приложений. Как самому создать приложение?
4 weeks ago 00:24:24 1
Unit 6 - Programming Languages
4 weeks ago 01:10:26 33
[Егор Бугаенко] F48: IT в 57 | Yandex собеседование | Закон Брукса | AasC | САПР | Zerocracy | Илон Маск - актер?
4 weeks ago 01:38:42 123
Работа потоками ввода/вывода на примере сетевого чата // Демо-занятие курса «Java-разработчик»
4 weeks ago 01:10:47 86
#2 делаю систему для разработки игр на Javascript
1 month ago 00:17:39 289
Работа в IT глазами новичка в 2023 году | Как стать программистом с нуля
1 month ago 01:16:10 50
[RU] Kotlin 2.1 Livestream with the Language Evolution Team
1 month ago 01:10:13 36.6K
F48: IT в 57 | Yandex собеседование | Закон Брукса | AasC | САПР | Zerocracy | Илон Маск - актер?