Новости «Разработка»
Glaze 7.2.0
Состоялся выпуск 7.2.0 высокопроизводительной, SIMD-оптимизированной и многопоточной библиотеки Glaze, предназначенной для быстрой сериализации и десериализации данных с поддержкой форматов JSON RFC 8259, CSV, CBOR, BEVE, MessagePack, TOML, EETF (Erlang External Term Format) (опционально, для компиляции требуются библиотеки Erlang), YAML 1.2, Stencil и Mustache.
Библиотека написана на языке C++ (header-only, стандарт C++23 и выше) и распространяется по лицензии MIT.
Glaze также предоставляет поддержку REPE RPC и сервер и клиент HTTP, используя современные возможности C++, включая автоматическую генерацию REST API, поддержку WebSocket и шифрование SSL/TLS.
( читать дальше... )
Apache NetBeans 29
Представлен очередной выпуск Apache NetBeans – интегрированной среды разработки, поддерживающей языки программирования Java, PHP, JavaScript, C, C++ и др.
( читать дальше... )
>>> Скачать
>>> Подробности
libunicode 0.8.0
17 февраля состоялся выпуск 0.8.0 библиотеки для языка C++ (стандарт C++20) libunicode. Проект разрабатывается командой разработчиков эмулятора терминала Contour и распространяется по лицензии Apache 2.0.
- поддержка стандартов Unicode 17.0:
- API для получения свойств Юникод;
- SIMD-оптимизация некоторых функций (с использованием
std::simdилиstd::experimental::simdпри их наличии); - оптимизированное конвертирование UTF8 <-> UTF32;
- эквивалент функции
wcwidth(int unicode::width(char32_t)); - сегментирование текста по графемам, символам, эмодзи и письменностям;
- преобразование регистра и сравнение строк;
- высокоуровневый API сегментирования текста, подходящий для реализации шейпинга текста.
- покрытие тестами большинства возможностей библиотеки (ширина символа и сегментирование).
В комплект поставки также входит консольная утилита unicode-query для получения подробной информации о строках.
( читать дальше... )
Go 1.26
После полугода разработки состоялся выпуск 1.26 компилятора и стандартной библиотеки языка программирования Go.
Основные изменения:
- Встроенная новая функция, создающая новую переменную, позволяет использовать в качестве операнда выражение, указывающее начальное значение переменной. Простой пример такого изменения — это код, подобный этому:
x := int64(300) ptr := &x
Можно упростить до:ptr := new(int64(300)) - Обобщенные типы могут ссылаться сами на себя в собственном списке параметров типа. Это изменение упрощает реализацию сложных структур данных и интерфейсов.
( читать дальше... )
TGUI 1.12
26 января состоялся релиз 1.12 кроссплатформенной библиотеки виджетов TGUI, написанной на языке C++ и распространяемой по лицензии Zlib.
Минимальная версия стандарта — C++14. Для компиляторов GCC >= 11, Clang >= 16 и IntelLLVM по умолчанию используется стандарт C++17.
Библиотека поддерживает несколько бэкендов ввода-вывода (параметр CMake TGUI_BACKEND):
SFML_GRAPHICS– sfml-graphicsSFML_OPENGL3– sfml-window + OpenGL + FreeTypeSDL_GPU– SDL + SDL_ttfSDL_RENDERER– SDL + SDL_ttfSDL_OPENGL3– SDL + OpenGL + FreeTypeSDL_GLES2– SDL + OpenGL ES + FreeTypeSDL_TTF_OPENGL3– SDL + OpenGL + SDL_ttfSDL_TTF_GLES2– SDL + OpenGL ES + SDL_ttfGLFW_OPENGL3– GLFW + OpenGL + FreeTypeGLFW_GLES2– GLFW + OpenGL ES + FreeTypeRAYLIB– raylib
В комплект поставки также входит простой дизайнер GUI.
( читать дальше... )
Git 2.53
2 февраля представлен выпуск распределенной системы управления исходными текстами Git 2.53.
Git отличается высокой производительностью и предоставляет средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям «задним числом» используются неявное хеширование всей предыдущей истории в каждом коммите, а также удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Код Git распространяется под лицензией GPLv2+.
( читать дальше... )
ThorVG 1.0
31 января, после полутора лет непрерывной разработки, состоялся выпуск 1.0 лёгкой и портативной кроссплатформенной библиотеки векторной графики ThorVG, предназначенной для визуализации векторных сцен и анимаций. Поддерживается загрузка файлов в форматах Lottie и SVG Tiny 1.2 (список реализованных возможностей SVG Tiny в Wiki проекта).
Библиотекой предоставляются удобные API для импорта, создания и отображения векторной графики, а также для её экспорта в различные графические форматы, что делает её универсальной для использования в различных программных платформах и приложениях для визуализации графического контента.
Также поставляются консольные утилиты lottie2gif и svg2png.
ThorVG используется для рендеринга векторной графики в таких проектах, как Tizen OS, Godot Engine, LVGL и плеерах dotLottie.
( читать дальше... )
GNU Nettle 4.0
Niels Möller
Я рад объявить о новом крупном релизе GNU Nettle, низкоуровневой библиотеки криптографических функций. Этот релиз включает в себя несколько изменений API, некоторые из которых довольно существенны, а также удаление устаревших функций. Есть одна заметная новая функция: поддержка SLH-DSA подписей (алгоритм цифровой подписи на основе хеширования без сохранения состояния).
Это новый крупный релиз. Он включает в себя поддержку SLH-DSA. Внесены несколько изменений в API Nettle, а также удалены устаревшие функции. Кроме того, улучшен ABI, в результате чего API остался практически неизменным, в частности, уменьшены контекстные структуры для ряда алгоритмов...
( читать дальше... )
>>> Подробности
Rust 1.93
Опубликован следующий стабильный релиз компилятора и стандарта языка Rust.
( читать дальше... )
>>> Источник
Вышел PyTorch 2.10
PyTorch — популярный фреймворк для машинного обучения — обновился до версии 2.10.
Cреди основных новшеств можно отметить:
-
Поддержка AMD ROCm:
- Введена поддержка сгруппированной GEMM.
- Улучшена поддержка ROCm для Windows.
- Добавлены новые модели GPU GFX1150/GFX1151 (серия AI 300) в списки поддержки hipblaslt.
- Расширены функциональные возможности, такие как поддержка scaled_mm v2 и AOTriton scaled_dot_product_attention.
-
Поддержка GPU Intel:
- Внедрены новые API Torch XPU для Intel.
- Поддержка дополнительных операторов ATen.
- Оптимизация производительности для GPU Intel.
-
Поддержка NVIDIA CUDA:
- Расширенные возможности для написания шаблонных ядер.
- Улучшена поддержка CUDA 13.
-
Поддержка Python 3.14 для
torch.compile(), а также экспериментальная поддержка сборки Python 3.14 без глобальной блокировки интерпретатора (free-threaded). -
Снижение накладных расходов на запуск ядер благодаря горизонтальному слиянию комбо-ядер в Torch Inductor.
Полный список изменений доступен на github.
Готовые варианты, скомпилированные для разных GPU, ОС и языков (Python/C++/Java) указаны на сайте Pytorch
>>> источник
simdutf 8.0.0
Состоялся выпуск 8.0.0 библиотеки simdutf.
Библиотека предоставляет быстрые SIMD-оптимизированные функции Unicode:
- проверка строк ASCII, UTF-8, UTF-16LE/BE и UTF-32, с идентификацией ошибок и без неё;
- транскодирование Latin1 в UTF-8, UTF-16LE/BE и UTF-32, с идентификацией ошибок и без неё;
- подсчет символов в строках UTF-8 и UTF-16LE/BE;
- перекодирование binary <-> base64, с URL-кодированием или без него;
- изменение порядка байтов строк.
Библиотекой также предоставляются консольные утилиты fastbase64 и sutf.
( читать дальше... )
GCLI 2.10.0
31 декабря, после почти трёх месяцев разработки, состоялся выпуск 2.10.0 консольной утилиты GCLI, предназначенной для взаимодействия с API нескольких популярных сервисов хостинга Git-проектов, и позволяет создавать, просматривать и взаимодействовать с проблемами, запросами на слияние, метками и комментариями к ним, проверять состояние CI и конвейеров, и многое другое.
И, в отличие от GitHub CLI, GCLI поддерживает не только API GitHub, но и API GitLab, Gitea, Forgejo и Bugzilla.
( читать дальше... )
Опубликован эмулятор архитектуры Эльбрус на основе QEMU
МЦСТ выпустила эмулятор QEMU для архитектуры E2K. Теперь программы для Эльбруса можно запускать на компьютерах с архитектурой x86‑64. Это откроет платформу для профессионалов, исследователей и энтузиастов, а также упростит разработчикам сборку и тестирование ПО.
Эмулятор qemu-e2k обеспечивает возможность, используя операционную систему семейства Linux запускать прикладные программы для операционных систем семейства Linux в машинных кодах Эльбрус (e2k) на компьютере архитектуры x86-64.
( читать дальше... )
Lua 5.5.0
15 декабря, спустя примерно шесть месяцев после публикации предварительной бета версии, утверждён, сформирован и опубликован стабильный выпуск 5.5.0 языка программирования Lua (lua.org).
Финальное уведомление сообщества о событии произошло вчера, 22 декабря, в списке рассылки.
Lua – это встраиваемый, интерпретируемый язык программирования, используемый в огромном числе программных продуктов как язык-компаньон.
( читать дальше... )
>>> Подробности
libunicode 0.7.0
Состоялся выпуск 0.7.0 библиотеки для языка C++ (стандарт C++20) libunicode. Проект разрабатывается командой разработчиков эмулятора терминала Contour и распространяется по лицензии Apache 2.0.
- поддержка стандартов Юникод:
- API для получения свойств Юникод;
- SIMD-оптимизация некоторых функций (с использованием
std::simdилиstd::experimental::simdпри их наличии); - оптимизированное конвертирование UTF8 <-> UTF32;
- эквивалент функции
wcwidth(int unicode::width(char32_t)); - сегментирование текста по графемам, символам, эмодзи и письменностям;
- покрытие тестами большинства возможностей библиотеки (ширина символа и сегментирование);
- высокоуровневый API сегментирования текста, подходящий для реализации шейпинга текста.
В комплект поставки также входит консольная утилита unicode-query для получения подробной информации о строках.
( читать дальше... )
Ferrocene 25.11.0
Вышла новая версия Ferrocene – компилятора языка Rust, предназначенного для написания особенно чувствительных к безопасности и надёжности систем. От эталонной реализации Ferrocene отличается наличием сертификатов ISO 26262 (ASIL D), IEC 61508 (SIL 3) и IEC 62304 (Class C).
( читать дальше... )
>>> Подробности
Apache NetBeans 28
Представлен очередной выпуск Apache NetBeans – интегрированной среды разработки, поддерживающей языки программирования Java, PHP, JavaScript, C, C++ и др. IDE написана на Java и распространяется на условиях Apache License 2.0.
( читать дальше... )
| следующие → |
