Компания Swift достигла безопасности гонки данных
Swift 5.10 может обеспечить полную изоляцию данных в параллельном коде, не позволяя потокам одновременно читать и записывать в одну и ту же память.
TypeScript 5.4, запланированное обновление сильно типизированного варианта JavaScript от Microsoft, уже общедоступно. Новые возможности версии 5.4 включают в себя сохранение сужения в закрытиях функций, созданных после последнего присваивания, и тип NoInfer для блокировки выводов к допустимым, но нежелательным типам.
Общий релиз был опубликован 6 марта. Релиз-кандидат был опубликован 22 февраля, после бета-версии, выпущенной 29 января. TypeScript 5.4 можно получить через NuGet или NPM. В NPM используйте следующую команду: npm install -D typescript@
Перед выходом финального релиза были обновлены заметные изменения в поведении, включая ограничения на возможности перечислений, улучшения в поведении сопоставленных типов и ограничения на именование членов перечисления. Финальный релиз также документирует новую поддержку автоимпорта для импорта по подпути. Ранее автоимпорт в TypeScript не учитывал пути в импорте, которые могли быть "расстраивающими", что вынуждало пользователей вручную определять пути в tsconfig.json.
Рассказывая об улучшении сужения типов, Microsoft отметила, что распространенной больной точкой в TypeScript было то, что суженные типы не всегда сохранялись в закрытиях функций. В TypeScript 5.4 при использовании параметров и переменных let в функциях, не являющихся шлейфами, программа проверки типов будет искать последнюю точку присваивания. Если таковая найдена, TypeScript может сузить тип за пределами содержащей функции.
В TypeScript 5.4 также появился служебный тип NoInfer<T>. Окружение типа в NoInfer<...> дает сигнал TypeScript сопоставить внутренние типы, чтобы найти кандидатов для вывода типа. Этот полезный тип решает проблему, когда TypeScript может выводить тип аргументов из того, что передается. Но не всегда понятно, какой тип лучше всего использовать для вывода, что приводит к тому, что TypeScript отклоняет корректные вызовы и допускает другие ошибки.
Другие улучшения в TypeScript 5.4:
TypeScript 5.4 следует за предшественником TypeScript 5.3, выпущенным в ноябре 2023 года и содержащим атрибуты импорта для модулей ECMAScript.
Swift 5.10 может обеспечить полную изоляцию данных в параллельном коде, не позволяя потокам одновременно читать и записывать в одну и ту же память.
Gleam - это небольшой, простой, безопасный с точки зрения типов язык программирования, работающий на виртуальной машине Erlang и JavaScript.
Выпущена версия Ibis 8.0 с бэкендами для обработки потоков. Новый выпуск включает Apache Flink в качестве бэкенда потоковой обработки и RisingWave, бэкенд потоковой базы данных.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии