Компания 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.