Компания JetBrains, известная по продукту IntelliJ IDEA, открыла исходный код собственного языка программирования Kotlin, опубликовав исходные тексты компилятора и библиотек языка Kotlin.

По заявлению разработчиков, Kotlin — новый язык программирования компилирующегося в байт-код для виртуальной машины Java и в JavaScript. Он представляет собой статически типизированный JVM-ориентированный язык программирования, расширяющий, как утверждает JetBrains, возможности Java и позволяющий решить ряд проблем, связанных с Java.

Основные свойства Kotlin, по данным JetBrains, следующие:

  • максимальная совместимость с Java и JVM, с расчетом на совместное использование вместе с Java кодом
  • быстрая компиляция (не медленее Javac)
  • больший уровень безопасности, в том числе позволяющий избежать NullPointerException за счет более совершенной системы типов, проверки generic-типов во время исполнения и др.
  • более краткий и выразительный код, благодаря выводу типов локальных переменных, наличию функций высшего порядка, возможности добавления функций в существующие классы и т. п.
  • проще языка программирования Scala при том же уровне выразительности кода.

JetBrains сделала доступными следующие инструменты для разработки (в дополнение к уже известной веб-консоли Kotlin Web Demo):

  • компилятор Kompiler;
  • расширения для базовых библиотек Java из состава JDK;
  • интеграция с инструментами для сборки приложений Ant, Gradle и Maven;
  • плагин для IntelliJ IDEA (требуется обновление до последней версии IDE).

Исходные тексты доступны на GitHub под лицензией Apache 2.