Команда, стоящая за проектом Kotlin, выпустила новый выпуск milestone, веб-сайт с открытым исходным кодом и новую документацию.
Kotlin, альтернатива Java с открытым исходным кодом, которая разрабатывается JetBrains с 2010 года, достигла M8. Большая часть работы над этим выпуском была направлена на повышение общей производительности Kotlin, а также на отражение свойств.
Объявляя о новом выпуске в блоге Kotlin, Хади Харири говорит, что это “первый взгляд на будущие отражательные возможности Kotlin”, и что это означает, что теперь вы можете получить доступ к свойствам как к первоклассным объектам в Kotlin.
В ближайшие несколько месяцев команда планирует продолжить развитие возможностей рефлексии с конечной целью предоставить разработчикам фреймворков действительно мощные инструменты для их нужд. В сообщении в блоге говорится, что на повестке дня стоит правильный самоанализ класса Kotlin, предоставление типов через отражение, использование возможностей отражения для вызываемых ссылок (::functionName) и многое другое.
Средства для встроенных функций также были улучшены, с добавлением поддержки функций с параметрами по умолчанию и для встроенных функций в объекты.
Добавлена поддержка переходных, синхронизированных и строгих функций в виде аннотаций, и семантика точно такая же, как в Java.
Поддержка JavaScript в целом была улучшена с помощью поддержки классов данных в JavaScript. Это означает, что теперь вы можете получить toString, equals и хэш-код, генерируемые автоматически при аннотировании классов с аннотацией данных в JavaScript, а также в Java. LinkedHashSet и LinkedHashMap также поддерживаются в JavaScript.
Другие изменения включают добавление в стандартную библиотеку новой функции среза, которая принимает массив или список целых чисел и возвращает список, содержащий элементы в указанных позициях; и функцию объединения, которая объединяет массивы и списки в одну строку. Существует ряд улучшений и дополнений к функциям.
IDE теперь поддерживает IntelliJ IDEA 14 EAP, а отладчик позволяет выполнять интеллектуальный шаг. Smart complete также был улучшен с улучшенным завершением для перегруженных методов; возможностью завершения ::имен функций и лямбд; а также в анонимных классах и константах в операторах when ().
Также было добавлено четырнадцать новых намерений. В сообщении в блоге говорится: “Мы любим намерения. Мы считаем, что они не только быстро помогут вам решить проблемы, но и научат вас и помогут вам открыть для себя язык и фреймворки.”
Новые намерения включают закон Деморганов; Перевернуть двоичное выражение; Разделить условные обозначения if; несколько намерений «заменить на»; упростить логические выражения; и несколько намерений преобразования.
Форматирование было улучшено, в представлении структуры теперь отображаются члены супертипов, а конвертер Java в Kotlin стал лучше.
Наряду с выпуском milestone команда создала новый веб-сайт с открытым исходным кодом и набор документации на новом домене (http://kotlinlang.org/) путем переноса всего старого сайта документации на Jekyll.
Хади Харири говорит:
“было бы бессмысленно разрабатывать язык с открытым исходным кодом и не иметь веб-сайта с открытым исходным кодом и документации.”
Новый сайт полностью написан в Markdown и размещен на GitHub, и на большинстве страниц есть опция редактирования страницы, поэтому его легко внести.
На сайте также есть новые учебные пособия и документация. Для тех, кто новичок в Kotlin, это 2-минутное видео предоставлено, чтобы дать вам краткое руководство по началу работы: