Домой Софт Релиз Numbat 1.21.0: обновления научного консольного калькулятора

Релиз Numbat 1.21.0: обновления научного консольного калькулятора

Разработчики представили обновление научного консольного калькулятора Numbat 1.21.0, добавив расчет фаз Луны, работу с астрономическими данными и улучшенную поддержку типов.

5
0
Интерфейс консольного калькулятора Numbat
Консольный калькулятор Numbat получил обновление 1.21.0 с новыми функциями. Источник: linux.org.ru

Разработчики представили версию 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 для веб-интерфейса.

Документация

Подробности на GitHub

Источник: https://www.linux.org.ru