Совсем недавно, а именно несколько минут назад мы (JetBrains) анонсировали ...
Всем привет!
Совсем недавно, а именно несколько минут назад мы (JetBrains) анонсировали новый язык программирования Kotlin. Это JVM-ориентированный язык, расширяющий возможности Java и решающий некоторые проблемы и «косяки» этого языка. Прежде чем приступить к описанию отличий от Java, я бы хотел ответить на напрашивающийся вопрос: «А нафига козе боян?». Вопрос сложный, ибо чтобы понять почему, нужно вкратце рассказать 11ти летнюю историю развития компании и чем мы вообще занимаемся. Попытаюсь уложиться в пару предложений.
Компания делает инструменты для программистов, которые позволяют ускорить процесс написания кода, тестирования, сопровождения, общения с пользователями и т.д. Мы известны своими IDEs. Наиболее известной из них на сегодняшний момент является IntelliJ IDEA — среда разработки для всего, что так или иначе связано с Java, Ruby, Scala, Groovy и проч. Некоторое время назад из IntelliJ IDEA выделили т.н. платформу, на основе которой можно создавать другие IDE. После этого на свет появились такие замечательные среды разработки как RubyMine, PhpStorm, WebStorm, PyCharm, AppCode и другие.
Так вот, написав, порядка 200Mb сорцов на Java, мы решили пофиксить те баги и ограничения, которые инженеры компании
Sun Oracle фиксить не хотят, или не могут, в силу
лени поддержки обратной совместимости. Также, Java обладает рядом ограничений, от которых избавляется очень медленно. Помните в каком году появилась Java SE 6.0? Ага, очень давно. Айфонов еще не было. Всяческих синтаксических «ништяков» в любимом языке нужно ждать так долго! Зачем? Лучше написать свой язык с блекджеком и кложурами. Предназначен ли он только для того, чтобы писать IDE-specific вещи удобнее? — Нет. Он предназначен для написания понятного и легко поддерживаемого кода в промышленных объёмах. Под понятным имеется ввиду, что читать его будет проще чем, скажем, Scala. Далее, короткий список того, чем Kotlin выгодно отличается от Java.
Читать дальше →