Комментарии 7
После многих лет Java'ы собрался с силами и попробовал Kotlin. После пары месяцев привыкания пишется реально проще и быстрее и обратно возвращаться особого желания нет.
К минусам Kotlin'а я бы отнес молодость связанных библиотек (например kotlinx.serialization, Exposed)
Еще мне не очень нравится их идея делать Kotlin/JavaScript и Kotlin/Native. Мне кажется попытки сделать универсальный комбайн всегда идут в ущерб специализации
Мне кажется попытки сделать универсальный комбайн всегда идут в ущерб специализации
Дело не столько в универсальном комбайне, а в желании вклиниться в чуждые экосистемы, где уже устаканились другие языки и технологии. Во фронтенде есть TypeScript, на системе есть C, Go, Rust, в JVM есть как бы Java. Котлин же везде создает ощущение некоего инородного тела, и всегда его интеграция с чуждой экосистемой всегда связана с накладными расходами, сложностями и ограничениями. Хорошо, что язык смог обосноваться в экосистеме Андройда, иначе бы без сопутстствующей технологии интерес к нему быстро бы угас.
На мой взгляд Котлину сильно не хватает своего собственного стека технологий, и я не разделяю точку зрения создателей о том, что Котлин должен двигаться в направлении интеграции с уже существующими. Как пример — Flutter, который вытащил полумертвый Dart.
Java в Android застряла на уровне седьмой версии с некоторыми фишками из восьмой…
Kotlin же развивается более-менее предсказуемо и предоставляет обертки, которые позволяют использовать все современные возможности языка...
Вот здесь не понял логику. Если используемые Java-библиотеки переехали на Java 8/11/12, которая не поддерживается в Android, как Kotlin решает эту проблему?
Должен ли новичок в программировании выбирать заведомо более сложную Java? Наверное, тоже нет.
Вообще не согласен. Не знаешь java->не понимаешь, что в итоге получается из kotlin кода -> велика вероятность написания некачественного кода.
Это из разряда — зачем учить летчиков в летном училище, когда есть автопилот
Проблема еще и в том, что расстояние между котлином джавой не постоянная величина. Да джава неспешно развивалась до последнего времени, что и заставляет с интересом смотреть на котлин, но если подумать, стоит ли брать новый язык ради 5-10 фич?
Java vs Kotlin для Android: мнения разработчиков