Состоялся релиз Open Source проект Kotlin 1.0 от Jetbrains. Это язык программирования общего назначения, нацеленный на платформу JVM и Java – это языки программирования, которые очень популярны сегодня.
Может быть вам станет интересно — зачем миру еще один язык программирования, стоит присмотреться к нему повнимательней. Может быть это именно тот язык, который было бы неплохо изучить. Jetbrains наиболее известны благодаря своей среде разработки IntelliJ IDEA, и разработчики приложили много усилий, чтобы сделать язык привлекательным.
Если почитать пост в блоге разработчиков, анонсировавших релиз, Kotlin был разработан с целью быть:
«Удобным языком для JVM и Android, сочетающим в себе объектно-ориентированную и функциональную парадигму программирования, и фокусирующимся на интерактивном взаимодействии с другими языками, безопасности, элегантности и расширяемости».
Прагматизм пожалуй является ключевым аспектом Kotlin. Разработчики стремились создать удобный инструмент, позволяющий без труда взаимодействовать с существующим кодом на других языках и имеющейся программной инфраструктурой.
Одна из областей, в которых создатели решили отойти от общепринятых практик, это нулевые ссылки. Они могут вести как к собственным исключениям, так и к Java NullPointerExceptions.
Язык может применяться для создания серверных, десктопных и мобильных Android-приложений. Он поставляется с собственной стандартной библиотекой и может взаимодействовать со всеми Java-библиотеками. Прагматичный подход подразумевает что разработчики языка отказались от внедрения собственного пакетного менеджера и системы билдинга приложений. По их заявлениям достаточно уже имеющихся Maven и Gradle, с огромным множеством плагинов для этих инструментов. С другой стороны, разработчики сосредоточились на работе по созданию JDK-совместимого набора интерфейсов, для обеспечения поддержки массы Java кода, работающего на JDK. Присутствует поддержка Java 6 для программистов, продолжающих использовать эту версию языка.
Kotlin был готов к продакшену еще около двух лет назад, и интенсивно использовался внутри Jetbrains для написания собственных продуктов, включая IntelliJ IDEA, JetBrains Rider и JetBrains Account & E-Shop. Сами разработчики говорят, что это позволило как следует протестировать язык и оценить его достоинства на собственном опыте.
У языка имеется мини IDE, функционирующее прямо на сайте, так что любой желающий может попробовать и оценить базовые особенности языка.
Kotlin выпускается под open source лицензией Apache 2.0.