Найти в Дзене
IT notes

Краткий обзор языка программирования Kotlin

Kotlin — это, наверное один из самых юных и быстро набирающих популярность языков программирования. Разрабатывают его очень крутые и уважаемые ребята из JetBrains, которые, по сути, внедрили мировые стандарты среди IDE. Язык Kotlin полностью совместим с Java. В соей основе компилируется под ту же JVM среду. Более того, одну программу можно писать частично на Java, частично на Kotlin. В 2019 году Google объявила Kotlin приоритетным языком программирования для разработки Android-приложений, и это серьёзная заявка на успех, т.к. сейчас на этом поприще главенствует Java.

Возникает логичный вопрос, а зачем нужен Kotlin, если есть Java? Ответ, с одной стороны, банален — ребята из JetBrains захотели сделать что-то, сохранив все возможности Java, но исправленное и дополненное. А именно: существенно добавили синтаксического сахара — вместо самого многословного языка Java сделали язык достаточно малословным, сохранив при этом его понятность и структуру. Если сравнивать ещё с одним представителем мира JVM языком Scala, то Scala всегда подвергался критике за излишнюю сложность. Kotlin имеет существенно более низкий порог входа.

В отличии от Java на языке Kotlin можно компилировать программы не только под JVM, но и под другие платформы. Но точно нельзя забывать, что каждая платформа имеет свою специфику, и написание "универсальных" программ для разных платформ, как правило, всегда оборачивается целым ворохом непредвиденных проблем. Также обратной стороной "универсальности" часто становятся не оптимальность использования машинных ресурсов.

Рекомендовать ли для изучения Kotlin? С точки зрения первого языка программирования — да. Хотя бы только потому, что это новый язык, который в своём синтаксисе собрал всё лучшее, что есть в других ЯП на текущий момент (ну, или многое из этого). К тому же Kotlin набирает обороты семимильными шагами с точки зрения популярности в мире, и у него есть все шансы в перспективе серьёзно подвинуть не только Java, но и другие популярные ЯП. Комьюнити и востребованность Kotlin программистов, естественно пока не сопоставима с масштабами комьюнити у Java, хотя перспективы развития безусловно есть, и они весьма радужные. Тем не менее, прямо здесь и сейчас на рынке более востребованы программисты Java нежели Kotlin, хотя уже в ближайшей перспективе всё может измениться.

Смотрите мои обзоры других языков программирования.