Kotlin-это новейший язык программирования, который работает на виртуальной машине Java. Действительно ли нам нужна еще одна Java?
JetBrains анонсировала новую альтернативу Java. Котлин получил свое название от острова в Финском заливе недалеко от Санкт-Петербурга, Россия, где находится один из главных офисов разработки JetBrains.
Он основан на объектах, статически типизирован и совместим с виртуальной машиной Java и другими языками, которые на ней работают, включая, конечно, саму Java. Компилятор Kotlin может выводить байтовый код Java, а Java может вызывать код Kotlin и наоборот. Ничто из этого не удивительно, поскольку языки JVM, как правило, легко заставить работать вместе. Еще более загадочным является утверждение, что JetBrains также рассматривает возможность объединения Kotlin с JavaScript.
Как язык дизайн не примечателен. Он имеет все обычные функции — объекты, замыкания, методы расширения и миксы. Язык, по-видимому, был создан из-за общего недовольства Java и альтернативами Java, такими как Scala, Groovy и Gosu. Конкретно:
Scala слишком сложна, и для нее очень трудно создать хорошую инструментальную поддержку
Groovy динамичен, т. Е. подвержен ошибкам в больших кодовых базах и медленен
Gosu статически типизирован, но рассматривает все универсалии как ковариантные, т. Е. делает ту же ошибку, что и Java с массивами, кроме того, это в первую очередь язык сценариев
Цейлон несовместим с Java, поскольку он не поддерживает перегрузку
Он также, похоже, выбрал многие из своих функций из каждого языка и, возможно, добавил немного C#. Заявленными целями проектирования являются
чтобы сделать более безопасный Java совместимый язык т. Е. путем проверки на наличие распространенных ошибок, таких как использование нулевого указателя
чтобы сделать его более кратким, чем Java, например, с помощью вывода типов.
чтобы сделать его проще, чем существующие альтернативы Java, такие как Scala.
Учитывая, что этот язык не выражает ни одной большой идеи, вопрос о его успехе, вероятно, зависит от того, как все функции сочетаются друг с другом — или нет. В конце концов, миру вряд ли нужен еще один язык программирования, не говоря уже о другом языке, основанном на JVM. Быстрый взгляд на описание синтаксиса показывает очень хороший современный язык, но для того, чтобы язык стал популярным и, следовательно, жизнеспособным, ему нужно что-то большее. Иногда это просто вопрос того, чтобы быть там в нужное время — как сама Java — или это вопрос «авторитета», поощряющего вас использовать его — как C#.
Бета-версия запланирована на конец этого года, и как только она будет доступна, JetBrains планирует предложить компилятор и плагин для IntelliJ IDEA, своей среды разработки Java, под лицензией Apache в качестве программного обеспечения с открытым исходным кодом.