Проектирование и разработка API с помощью TypeSpec
Язык Concise API Design Language от Microsoft получил новое название и стал играть более значительную роль в создании REST, OpenAPI, gRPC и других сервисов.
Следующая версия языка программирования Ruby, Ruby 3.4.0, была выпущена в виде предварительной версии и принесла изменения для строковых литералов и обновления классов.
Предварительная версия Ruby 3.4.0, представленная 16 мая, доступна для загрузки с сайта ruby-lang.org. С этим обновлением строковые литералы в файлах без комментария frozen_string_literal теперь ведут себя так, как если бы они были заморожены. При их изменении выдается предупреждение об устаревании. Это изменение - первый шаг к тому, чтобы сделать замороженные строковые литералы в Ruby по умолчанию. Замороженные или неизменяемые строки обладают преимуществами как в плане производительности, так и в плане безопасности.
Из других изменений в языке теперь поддерживается сплиттинг ключевого слова nil при вызове методов, а передача блоков и аргументы с ключевыми словами больше не допускаются в индексах.
В Ruby 3.4.0 также представлены два обновления основных классов. Во-первых, Exception#set_backtrace теперь принимает массивы Thread::Backtrace::Location, а Kernel#raise, Thread#raise и Fiber#raise также принимают этот новый формат. Во-вторых, Range#size теперь вызывает ошибку TypeError, если диапазон не является итерируемым.
Сообщения об ошибках и отображение бэктрейса были изменены для решения проблем совместимости. Разработчики теперь могут использовать одинарную кавычку вместо обратного тика в качестве открывающей кавычки. Также теперь разрешено отображать имя класса перед именем метода, если класс имеет постоянное имя.
Из других улучшений: для повышения производительности был переписан Array#each. Передача блока методу, который не использует переданный блок, теперь будет показывать предупреждение в режиме verbose. А переопределение некоторых методов ядра, которые специально оптимизируются интерпретатором и JIT, теперь будет выдавать предупреждение о классе производительности.
Ruby 3.4.0 следует за предшественниками, включая выпущенный в прошлом месяце релиз Ruby 3.2.4, в котором были исправлены ошибки безопасности, и релиз Ruby 3.3.0 от Рождества 2023 года, в котором был представлен парсер Prism. Сам Ruby был выпущен в 1995 году.
Язык Concise API Design Language от Microsoft получил новое название и стал играть более значительную роль в создании REST, OpenAPI, gRPC и других сервисов.
Даже если генеративный ИИ спрячет SQL за занавесом, он будет продолжать играть важную роль в том, как мы взаимодействуем с данными и используем их.
Oracle будет поддерживать JDK 11, включая JDK 11 на Solaris, как минимум до января 2032 года, подтвердила компания в своем обновлении дорожной карты Java SE Spring 2024.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии