Последняя версия Kotlin, языка с открытым исходным кодом, созданного JetBrains как «лучшая Java», доступна с новым API измерения продолжительности и времени, а также улучшенным конвертером Java в Kotlin.
Котлин получил известность и популярность благодаря тому, что Google продвигает его в качестве первоклассного языка для Android, чтобы заменить или дополнить Java, сделав его ведущим языком для разработки Android еще в 2017 году. Kotlin упрощает программирование на Android, уменьшая потребность в длинных кусках шаблонного кода, которые обычный программист просто не получает или, возможно, точнее, не утруждает себя пониманием на глубоком уровне.
Это последнее обновление содержит бета-версию нового API измерения продолжительности и времени. Это позволяет измерять длительность в различных единицах измерения, включая секунды, миллисекунды и наносекунды. Разработчики надеются, что наличие обычного класса для хранения длительности позволит избежать ошибок, вызванных передачей данных в неправильном блоке. Если API ожидает, что длительность хранится в виде примитивного значения, например Long, можно ошибочно передать значение в неправильной единице измерения, и система типов до сих пор не помогла предотвратить это.
Второе улучшение, доступное в предварительном просмотре,-это улучшенный конвертер Java в Kotlin, предназначенный для минимизации количества “красного кода”, который должен быть исправлен вручную после преобразования. Преобразователь тока почти всегда генерирует ненулевые типы, что впоследствии может привести к ошибкам во время выполнения из-за несоответствия нулю. Новая версия конвертера Java-to-Kotlin пытается более корректно выводить значение null на основе использования типов Java в коде, а также исправляет многие другие известные ошибки, такие как неправильная обработка неявных приведений типов Java.
Другие улучшения включают экспериментальное создание внешних объявлений для зависимостей npm в проектах Gradle Kotlin/JS; отдельный плагин для отладки кода Kotlin/Native в IntelliJ IDEA Ultimate; и поддержку компиляции Java в мультиплатформенных проектах.
Майк Джеймс является автором Руководства программистов по Kotlin (I/O Press), написанного для Java-программистов, разработчиков Android и программистов, желающих узнать, почему Kotlin лучше Java и программирования Android в Kotlin: Начиная с приложения (I/O Press).