C# станет языком года по версии Tiobe
Награда "Язык программирования года" по версии Tiobe достается языку, популярность которого растет год от года.
Google анонсировала предварительную версию KSP2, следующей версии инструмента для обработки символов Kotlin, который является хорошим способом мета-программирования.
KSP предоставляет высокоуровневый API для выполнения мета-программирования в Kotlin и может быть использован для разработки легких плагинов для компиляторов. KSP предоставляет упрощенный API для плагинов компилятора, который позволяет использовать возможности Kotlin, сохраняя кривую обучения на минимальном уровне. По сравнению с KAPT (Kotlin Annotation Processing Tool), процессоры обработки аннотаций, использующие KSP, могут работать в два раза быстрее.
Kotlin - это язык с открытым исходным кодом, созданный компанией JetBrains и продвигаемый Google как первоклассный язык для Android, заменяющий или дополняющий Java. Он упрощает программирование для Android, уменьшая необходимость в длинных кусках шаблонного кода.
Наряду с новой архитектурой, призванной заполнить пробелы в предыдущей версии, в KSP2 появилась предварительная поддержка нового компилятора Kotlin (кодовое название K2), а также новый автономный генератор исходных текстов, который обеспечивает большую гибкость и возможности, чем текущий плагин компилятора Kotlin.
Внутри KSP2 используется бета-версия компилятора Kotlin K2 (который станет компилятором по умолчанию в Kotlin 2.0). Предыдущая версия KSP была реализована как плагин компилятора Kotlin, то есть для запуска компилятора вам нужно было запустить его и указать KSP и опции плагина. Это усложняло отладку и тестирование, особенно в Gradle.
Разработчики KSP говорят, что в KSP2 реализацию можно рассматривать как библиотеку с основной точкой входа, которую можно вызывать без установки компилятора, что упрощает вызов KSP программно, а также отладку и тестирование.
Команда также использовала реализацию как возможность внести некоторые уточнения в поведение API, чтобы разработчики, создающие KSP, были более продуктивны, имели лучшую отлаживаемость и восстановление ошибок.
Также появилась новая схема обработки мультиплатформ, которая позволяет избежать необходимости обрабатывать и компилировать общие или разделяемые наборы исходных текстов несколько раз для каждой цели. В KSP2 есть экспериментальный режим, который пытается лучше соответствовать тому, как компилируются наборы исходников в K2, то есть все исходники могут быть обработаны только один раз.
KSP2 уже доступен в предварительном просмотре, и новые изменения в предварительном просмотре могут быть включены в KSP 1.0.14 или новее с помощью флага в gradle.properties, ksp.useKSP2=true.
Награда "Язык программирования года" по версии Tiobe достается языку, популярность которого растет год от года.
Будь то скорость, сохранность памяти, переносимость, микроотпечаток, инструменты для работы с данными или что-то еще, один из этих дистрибутивов Python, вероятно, имеет это.
Атрибуты импорта ECMAScript будут поддерживать дополнительные типы модулей общим для всех сред JavaScript способом, начиная с модулей JSON.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии