Новости «Разработка»
grex 1.2.0 — генератор регулярных выражений
Вышла новая версия библиотеки и командной утилиты grex 1.2.0, которая позволяет создавать регулярное выражение из предоставленных пользователем тестовых данных. Созданное регулярное выражение имеет синтаксис PCRE.
grex начинался как порт JavaScript-утилиты regexgen и написан на языке программирования Rust.
>>> Подробности
Crystal 1.0
Состоялся релиз первой значительной версии языка программирования Crystal.
( читать дальше... )
>>> Подробности
Почему Discord сменил Go на Rust. Блог разработчика.
В статье автор описывает успешный проект Discord, в котором Rust используется для потоковой обработки в Go Live и их Elixir NIFs’ сервере.
Автор пишет
«Хочу отметить, что мы потратили очень мало усилий на оптимизацию реализации на Rust. Но даже только с базовой оптимизацией Rust оказался быстрее супероптимизированной реализации на Go. Это заметный плюс для Rust, показывающий, насколько легко писать эффективные программы, используя Rust, по сравнению с глубоким погружением в Go.»
GNU Poke 1.0
GNU Poke - новый интерактивный редактор бинарных данных со встроенным процедурным языком программирования, предназначенным для описания структур данных и их изменения. GNU Poke позволяет редактировать байты в отдельно взятом бинарном файле или его части, а также создавать программы на базе Poke для шаблонного изменения, просмотра и редактирования файлов или отдельных абстрактных структур внутри бинарных файлов (примером такой программы мог бы служить редактор mp3-тегов или значений в sqlite-базе данных).
GNU Poke является консольной утилитой, использующей gnu-библиотеку readline, однако также существует графический интерфейс, созданный с применением Tk/Tcl. Виртуальная машина Poke основана на Jitter.
Релиз GNU Poke 1.0 состоялся 26 февраля 2021 года, разработка продолжалась в течение 3 лет.
Cantera 2.5.1
Команда разработчиков Cantera рада представить выпуск версии 2.5.1 (выпуск 2.5.0 не был анонсирован). С момента выпуска версии 2.4.0 в августе 2018 года внесены 1000 изменений, приняты более чем 250 запросов на изменение кода и исправлено более 100 ошибок. В разработке и подготовке данного выпуска участвовало 28 разработчиков, из них большинство изменений внесено тремя основными разработчиками проекта.
Cantera - набор инструментов и библиотек с открытым исходным кодом для решения задач химической кинетики, термодинамики и процессов переноса. Может использоваться в программах написанных на Python и Matlab, а так же при написании приложений на языках C++ и Fortran.
( читать дальше... )
>>> Подробности
Racket 8.0
Вышла новая мажорная версия языка программирования Racket, основанного на Scheme и нацеленного на создание пользователем собственных DSL.
- Завершён переход на среду исполнения Chez Scheme — таким образом удалось уменьшить объём генерируемого кода на величину от 10 до 30%, а также значительно ускорить выполнение программ и повысить эффективность.
- Переписан движок среды тестирования программ.
>>> Подробности
GitQlient 1.3.0
В начале февраля состоялся выпуск обновления графического Qt клиента для git – GitQlient 1.3.0 с поддержкой токенов github. В новой версии были добавлены интеграция с GitHub и Jenkins, а также несколько новых возможностей.
( читать дальше... )
>>> Подробности
Компания JFrog объявила о скором закрытии сервисов Bintray, JCenter, GoCenter и ChartCenter
Закрытие этих сервисов будет поэтапным:
- Прямо сейчас - никаких изменений
- 28 февраля - прекратится приём новых данных, вебсайты GoCenter и ChartCenter перестанут работать, однако их сервисы ещё будут доступны
- с 12 по 26 апреля - подготовка к выключению
- 1 мая - Bintray, JCenter, GoCenter и ChartCenter полностью перестанут быть доступными
В качестве альтернатив предлагаются:
- Bintray и JCenter - Maven Central
- GoCenter - pkg.go.dev
- ChartCenter- ArtifactHub
Совсем недавно (13 января этого года) созданный сервис ConanCenter, предоставляющий репозиторий пакетов Conan для разработчиков на C/C++, продолжит работать. Он получил дополнительное финансирование.
>>> Подробности
Компания Open Source Security спонсирует разработку gccrs
12 января компания Open Source Security, известная разработкой grsecurity, объявила о спонсировании разработки фронтенда к компилятору GCC для поддержки языка программирования Rust — gccrs.
Изначально gccrs разрабатывался параллельно с оригинальным компилятором Rustc, но из-за отсутствия спецификаций к языку и частых ломающих совместимость изменений на раннем этапе разработка была временно заброшена и возобновилась только после выхода Rust 1.0.
Open Source Security мотивируют своё участие возможным появлениям кода на Rust в ядре Linux и тем, что ядро собирается чаще всего компилятором gcc. Дополнительно к этому, программы на нескольких языках сразу могут иметь уязвимости, вызванные именно этим фактом (см. Exploiting Mixed Binaries), которых бы не было в программах на чистом C или C++.
На данный момент Open Source Security спонсируют работу одного разработчика, который будет работать над gccrs в течение следующего года, с возможностью выделения средств на увеличение штата. Так же в процессе участвует британская компания Embercosm, специализирующаяся на разработке GCC и LLVM и предоставившая оформление официального трудоустройства разработчиков для данной инициативы.
>>> Подробности
Релиз Wasmer 1.0
Выпущен Wasmer 1.0 — среда выполнения WebAssembly (сокр. Wasm), написанная на Rust. Wasm автоматически помещает приложения в песочницу для безопасного выполнения, защищая хост от ошибок и уязвимостей в них. Wasm также предоставляет экономичную среду выполнения, позволяющую контейнерам Wasmer работать там, где контейнеры Docker слишком громоздки.
Особенности выпуска:
- Параллельная компиляция в разы уменьшила время компиляции программ.
- Компиляторы на выбор: Singlepass (упор на быстроту компиляции), Cranelift, LLVM (упор на оптимизацию кода).
- Появление кросс-компиляции, возможность скомпилировать Wasm для aarch64 архитектуры с x86_64 машины и наоборот.
- Поддержка Apple Silicon.
>>> Подробности
Rust 1.49
Опубликован релиз 1.49 языка программирования Rust.
Компилятор Rust поддерживает широкий спектр систем, но команда Rust не может обеспечить одинаковый уровень поддержки для всех из них.
( читать дальше... )
>>> Подробности
lsFusion 4
Вышел новый релиз одной из очень немногих бесплатных открытых высокоуровневых (уровня ERP) платформ разработки информационных систем lsFusion. Основной акцент в новой четвертой версии был сделан на логику представлений — пользовательский интерфейс и все что с ним связано.
( читать дальше... )
>>> Подробности
| ← предыдущие | следующие → |
