Kotlin — современный статически типизированный язык программирования

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

Ключевые возможности

  • Полная совместимость с Java в обе стороны (код на Java и Kotlin можно безболезненно смешивать в одном проекте)
  • Автоматический вывод типов переменных и функций
  • Анонимные функции (лямбда-выражения) позволяют писать более компактный код
  • Возможности создания проблемно-ориентированных языков (DSL)
  • Внешние функции позволяют расширять интерфейс существующих классов, не меняя их
  • Выразительная система типов позволяет обнаруживать многие ошибки на этапе компиляции
  • Конструкции, сокращающие лишние повторения кода: свойства, значения параметров по умолчанию, мульти-присваивания, классы данных, автоматическое приведение типов и пр.

Kotlin разрабатывается с 2010 года. Исходный код распространяется под свободной лицензией Apache 2. На данный момент доступны для скачивания промежуточные версии компилятора и плагина к IntelliJ IDEA. Онлайн-демо позволяет попробовать Kotlin прямо в браузере.