
Разработчики представили версию 1.21.0 для Numbat — высокоточного консольного калькулятора, ориентированного на научные вычисления. Проект написан на языке Rust и доступен пользователям на условиях лицензий MIT и Apache 2.0.
Ключевые возможности Numbat
Инструмент выделяется на фоне аналогов за счет следующих характеристик:
- полноценная работа с физическими размерностями и единицами измерения;
- специализированный язык программирования со строгой статической типизацией;
- удобный интерфейс с автодополнением имен переменных, функций и единиц;
- наличие встроенного поиска по истории команд;
- обширная библиотека встроенных констант и функций, включая инструменты для работы со строками, датами, временем и сложной математикой.
Что нового в версии 1.21.0
Актуальный релиз принес ряд функциональных улучшений и исправлений:
- реализован расчет фаз Луны (#819) и времени наступления рассветов и закатов (#818);
- внедрена функция base_unit_of() (#821);
- расширен набор опций для настройки вывода результатов (#822);
- оптимизирована обработка ограничений диапазона при возникновении ошибок (#823);
- реализована поддержка затенения (shadowing) для локальных переменных и аргументов функций (#824);
- доработана поддержка микросекундной точности для Unix-времени, представленная в предыдущих версиях (#817).
Важные изменения в период версий 1.17.0–1.20.0
За время, прошедшее с версии 1.17.0, проект получил множество значимых улучшений:
- оптимизирована логика выбора меньшей единицы при операциях сложения и вычитания;
- внедрен обновленный механизм конвертации;
- добавлена возможность парсинга размерных величин и введена функция parse(input: String) -> T;
- появилась функция args() для работы с аргументами командной строки;
- добавлена поддержка точности в миллисекундах и микросекундах для Unix-времени;
- реализована документация и параметры для типизированных «дырок»;
- внедрена функция inspect с отображением типов;
- появился пример построения графика приливов;
- библиотека jiff обновлена до версии 0.2.18;
- исправлена работа команды reset в CLI-версии;
- добавлена поддержка обобщенных структур и метода Рунге—Кутты;
- улучшена обработка ошибок, включая DivisionByZero при возведении нуля в отрицательную степень;
- реализована сборка для архитектуры aarch64-unknown-linux-musl;
- расширена информация об ошибках (диапазоны в RegistryErrors);
- добавлен псевдоним KB и ссылки на модули в перечне единиц;
- добавлена поддержка ввода Unicode для веб-интерфейса.
Источник: https://www.linux.org.ru






