Сосредоточьтесь На JetBrains Kotlin 1.4


Недавно была выпущена последняя версия Kotlin, которая в настоящее время является официально предпочтительным языком программирования для Android. JetBrains объявила о 4-дневном онлайн-мероприятии о Kotlin 1.4, которое состоится 12-15 октября 2020 года.

Онлайн-мероприятие Kotlin 1.4 было организовано JetBrains, создателями Kotlin, чтобы поделиться своими инсайдерскими идеями с мировым сообществом разработчиков. В течение 4 дней каждый день будет посвящен другой основной теме: 1.4 общий обзор, библиотеки, мультиплатформенность, обновления на стороне сервера и планы Котлина на будущее. 

Мы расскажем вам больше об этом событии ближе к этому времени, но на всякий случай, если вы не сталкивались с Kotlin в дикой природе, вот некоторые предыстории языка, некоторые причины, по которым вы хотите узнать о нем больше – помимо того, что это лучший язык для разработки Android – и основные моменты Kotlin 1.4, который достиг статуса GA в августе 2020 года.

JetBrains, компания, наиболее известная своей Java IDE, IntelliJ IDEA. начал работу над Kotlin в 2010 году и открыл его в 2012 году. Мы впервые услышали об этом в июле 2011 года, а в Котлине – еще одна альтернатива Java? сообщается:

JetBrains анонсировала новую альтернативу Java. Котлин получил свое название от острова в Финском заливе недалеко от Санкт-Петербурга, Россия, где находится один из главных офисов разработки JetBrains. Он основан на объектах, статически типизирован и совместим с виртуальной машиной Java и другими языками, которые на ней работают, включая, конечно, саму Java.

Описывая Kotlin как “лучшую Java”, JetBrains описал свои цели проектирования следующим образом:

чтобы сделать более безопасным язык, совместимый с Java, т. Е. путем проверки на наличие распространенных ошибок, таких как использование нулевого указателя

чтобы сделать его более кратким, чем Java, например, с помощью вывода типов.

чтобы сделать его проще, чем существующие альтернативы Java, такие как Scala.

Мы скорее облили эту идею холодной водой с:

миру вряд ли нужен еще один язык программирования, не говоря уже о другом языке, основанном на JVM.

Однако, как только Kotlin дебютировал, мы быстро убедились в его преимуществах, и, цитируя более позднюю статью, Может ли язык сделать вас лучшим программистом? Котлин и Android:

Kotlin-это Java-подобный язык, который, помимо прочего, компилируется в JVM. Это [является] лучшей Java в том смысле, что везде, где у Java есть много кода для выполнения работы, Котлин пытается упростить. Он делает это не с помощью простых синтаксических трюков, а пытаясь найти новые абстракции, которые позволяют программисту делать то, что он пытается сделать, без необходимости перепрыгивать через множество препятствий. Конечно, это, в свою очередь, приводит к более простому синтаксису. Как пользователь Kotlin, я могу поручиться за то, что язык, похоже, работает с вами, а не мешает.

Учитывая, что JetBrains известен своими IDE, неудивительно, что новая функциональность IDE является изюминкой Kotlin 1.4.  Представляя новый релиз в блоге JetBrains, Светлана Исакова говорит::

Наша миссия в JetBrains состоит в том, чтобы сделать разработку программного обеспечения более продуктивной и приятной, поэтому мы, естественно, хотим убедиться, что инструменты, окружающие Kotlin, превосходны и максимально упрощают кодирование Kotlin.

Одним из конкретных включений в этот выпуск является новый отладчик сопрограмм. В документации говорится:

Работа с сопрограммами до Kotlin 1.4 может быть настоящей болью. Поскольку сопрограммы прыгали между потоками, было трудно понять, что делает конкретная сопрограмма, и проверить ее контекст. В некоторых случаях отслеживание шагов по точкам останова просто не работало. В результате вам приходилось полагаться на ведение журнала или умственные усилия для отладки кода, использующего сопрограммы.

Я должен согласиться, и да, этот инструмент обязательно поможет.

Другим желанным включением является мастер проектов Kotlin, который предоставляет единое место для создания и настройки проектов Kotlin различных типов, что облегчает начало работы даже с более сложными структурами, такими как мультиплатформенные проекты.

В следующих выпусках будет больше функциональных возможностей IDE, а также улучшений компилятора, первые из которых включены в этот выпуск. Как рассказывает Светлана Исакова: 

Уже довольно давно мы работаем над новым компилятором Kotlin, который будет продвигать эволюцию Kotlin с точки зрения производительности и расширяемости. Основные цели нового компилятора заключаются в том, чтобы он был действительно быстрым, объединял все платформы, поддерживаемые Kotlin, и предоставлял API для расширений компилятора. Мы вводим новые детали шаг за шагом, чтобы они как можно скорее дошли до пользователя. 

Основная функция, уже представленная, – это более мощный алгоритм вывода типов, который включен по умолчанию. Он автоматически выводит типы в большем количестве случаев использования, поддерживает интеллектуальные приведения даже в сложных сценариях и улучшает вывод для делегированных свойств. Кроме того, новые бэкенды JVM и JS доступны в альфа-версии, которая после стабилизации станет новой по умолчанию.

Мы сообщили о некоторых других новых функциях Kotlin 1.4, когда он достиг стадии кандидата на выпуск, см. раздел Kotlin 1.4 Улучшает узел.Поддержка JS, и я уверен, что онлайн-мероприятие Kotlin 1.4 в октябре покажет гораздо больше. 

Майк Джеймс является автором Руководства программистов по Kotlin (I/O Press), написанного для Java-программистов, разработчиков Android и программистов, желающих узнать, почему Kotlin лучше Java и программирования Android в Kotlin: Начиная с приложения (I/O Press).


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