Проект Котлин Движется Дальше


Команда, стоящая за проектом 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-минутное видео предоставлено, чтобы дать вам краткое руководство по началу работы:


Добавить комментарий