Новости «Разработка»
Выпуск Go 1.22
Представлен релиз языка программирования Go 1.22, который развивается компанией Google при участии сообщества как гибридное решение, сочетающее высокую производительность компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок. Код проекта распространяется под лицензией BSD.
Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Оберон. Язык достаточно лаконичен, но при этом код легко читается и воспринимается. Код на языке Go компилируется в обособленные бинарные исполняемые файлы, выполняемые нативно, без использования виртуальной машины (модули профилирования, отладки и другие подсистемы выявления проблем на этапе выполнения интегрируются в виде runtime-компонентов), что позволяет добиться производительности, сопоставимой с программами на языке Си.
( читать дальше... )
GLM 1.0.0 — математическая библиотека для C++
24 января, после почти четырёхлетней паузы, состоялся выпуск 1.0.0 header-only SIMD-оптимизированной библиотеки для C++ GLM (github.com) (OpenGL Mathematics), основанной на спецификациях GLSL (pdf) (OpenGL Shading Language).
( читать дальше... )
>>> Подробности
Вышел Lazarus 3.0
Команда разработчиков Lazarus рада сообщить о выпуске Lazarus 3.0 — интегрированной среды разработки для Free Pascal. Этот релиз по-прежнему собирается компилятором FPC 3.2.2.
В этом выпуске:
- добавлена поддержка Qt6, основанная на версии 6.2.0 LTS; Минимальная версия Qt для lazarus 3.0 — 6.2.7;
- полностью переработана привязка Gtk3;
- для Cocoa исправлены многочисленные утечки памяти и реализована поддержка многомониторных конфигураций;
- добавлена подсветка синтаксиса для PasDoc;
- исправления и улучшения для компонентов TCustomImageList, TTaskDialog, TSpeedButton и других.
>>> Подробности
GitHub CLI 2.40.0
7 декабря состоялся выпуск 2.40.0 консольной утилиты GitHub CLI, написанной на языке Go и распространяемой по лицензии MIT.
Выпуск сфокусирован на поддержке нескольких учетных записей на GitHub.com и GitHub Enterprise:
- добавление нескольких учетных записей для GitHub.com и GitHub Enterprise командой
gh auth login; - ручное переключение между учетными записями в gh и git командой
gh auth switch; - просмотр статуса нескольких учетных записей командой
gh auth status; - выход из аккаунтов командой
gh auth logout.
Другие изменения:
- улучшена обработка ошибок при создании пространств кода с именем, превышающим 48 символов;
- улучшена обработка ошибок статуса аутентификации при проблемах с соединением;
- добавлена возможность фильтрации по коммиту в команде
gh run:gh run list -c <коммит> - более информативный вывод
pr mergeв интерактивном режиме; - унификация разметки встроенной справки;
- добавлен индикатор прогресса при установке расширений;
- поддержка нескольких учетных записей на одном хосте;
- другие технические изменения.
>>> Подробности
pkgconf 2.1.0
22 ноября, после более двух месяцев разработки, состоялся выпуск 2.1.0 кроссплатформенной консольной утилиты pkgconf и библиотеки libpkgconf, написанных на языке C с минимальными зависимостями.
Утилита создана как альтернатива pkg-config от проекта freedesktop.org и предназначена для помощи в настройке флагов компилятора и компоновщика; обычно совместно с утилитами autotools.
( читать дальше... )
>>> Подробности
CMake 3.28
6 декабря состоялся выпуск 3.28 кроссплатформенной системы сборки CMake, написанной на языке C++ и распространяемой по лицензии BSD-3.
( читать дальше... )
IWYU 0.21
Вышел релиз IWYU (или include-what-you-use), программы позволяющей находить избыточные и предлагать недостающие #include в вашем коде на C/C++.
( читать дальше... )
>>> Подробности
Выпуск Python 3.12
2 октября 2023 года вышла новая стабильная версия популярного языка программирования Python 3.12.
Python — это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.
Последняя стабильная версия Python 3.12 предлагает множество изменений в языке и стандартной библиотеке. Изменения в библиотеке направлены на очистку устаревших API, улучшение удобства использования и пр. Отметим, что пакет distutils был удалён из стандартной библиотеки (вместо него следует использовать setuptools). Поддержка файловой системы в os и pathlib претерпела ряд улучшений, некоторые модули стали работать лучше.
( читать дальше... )
>>> Подробности
C Днём программиста!
День программи́ста — профессиональный праздник в РФ, отмечаемый в 256-й день года. Число 256 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта. Также это максимальная целая степень числа 2, которая не превышает количества дней в году (365 или 366).
В невисокосный год данный праздник выпадает на 13 сентября, в високосный — на 12 сентября.
11 сентября 2009 года Президент России Дмитрий Медведев подписал Указ № 1034, подготовленный Министерством связи и массовых коммуникаций Российской Федерации, который устанавливает в России новый официальный праздник — «День программиста»
Всех причастных поздравляю!
>>> Подробности
Cantera 3.0.0
Команда разработчиков набора библиотек и инструментов Cantera, предназначенных для решения задач химической кинетики, термодинамики и процессов переноса, рада объявить о выпуске Cantera 3.0.0. С момента появления предыдущей версии Cantera 2.6.0 в мае 2022 г. внесено 1400 изменений, принято 192 запросов на изменение кода и исправлено 111 ошибок.
( читать дальше... )
>>> Подробности
Zig 0.11
Спустя 8 месяцев и 4457 коммитов от 269 различных участников вышла новая версия Zig.
Zig — это (кросс-)компилятор языков программирования Zig, С++, С, Objective-C, Objective-C++, а также сборочная система и менеджер пакетов для них. Проект разрабатывается под лицензией MIT. Недавно в Zig Core Team вошёл ещё один разработчик на зарплате: Jacob Young.
В новой версии:
- Появился пакетный менеджер.
- Улучшена поддержка powerpc, powerpc64le и Plan9.
- Архитектура i386 переименована в x86.
- Множественные улучшения и исправления для WebAssembly и появление специфичного для него аллокатора wasm_allocator.
- Реализация компилятора Zig на Zig (self-hosted) полностью готова, а старый компилятор на C++ «выкинут на орбиту» (требования к ОЗУ для сборки снижены с 11 до 4 ГБ).
- Обновлены сторонние компоненты:
- LLVM 16.0.6;
- musl 1.2.4;
- wasi-libc 3189cd1ceec8771e8f27faab58ad05d4d6c369ef;
- Множество изменений в стандартной библиотеке (подробнее).
>>> Подробности
()
Выпуск Fortran Package Manager (fpm) 0.9.0
Группа разработчиков сообщества fortran-lang.org 2 июня 2023 г. представила очередной выпуск пакетного менеджера и системы сборки для языка Fortran — Fortran Package Manager (fpm). Данный пакетный менеджер создавался по образу пакетного менеджера Cargo языка Rust. В настоящее время fpm находится в стадии alpha-версии и активно развивается.
( читать дальше... )
>>> Подробности
Boost 1.82
Вышла новая версия Boost, набора кроссплатформенных библиотек C++. Некоторые крупные изменения:
- более 20 библиотек запланировали отказ от поддержки C++98 в течение двух следующих релизов; минимальным требованием станет компилятор с поддержкой C++11 (например, gcc 4.8 и выше);
- некоторые библиотеки (Math, Multiprecision) повышают требования к стандарту до C++14 (gcc 5, clang 5);
- Mysql: новая библиотека на основе Asio, клиент MySQL;
- Unordered: unordered_node_map, unordered_node_set - новые контейнеры на основе открытой адресации.
А также множество улучшений и исправлений в Core, Asio, Filesystem, JSON, Math, URL и других библиотеках.
>>> Подробности
Qt 6.5
Компания Qt Company опубликовала релиз фреймворка Qt 6.5, в котором продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.5 обеспечена поддержка платформ Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.
Qt 6.5 получил статус LTS-выпуска, в рамках которого для пользователей коммерческой лицензии обновления будут формироваться в течение трёх лет (для остальных обновления будут публиковаться полгода до формирования очередного значительного выпуска). Поддержка прошлой LTS-ветки Qt 6.2 продлится до 30 сентября 2024 года. Ветка Qt 5.15 будет сопровождаться до мая 2025 года.
( читать дальше... )
Выпуск среды разработки Qt Creator 10
Опубликован выпуск интегрированной среды разработки Qt Creator 10.0, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Готовые сборки сформированы для Linux, Windows и maсOS.
( читать дальше... )
| ← предыдущие | следующие → |
