LINUX.ORG.RU

Numbat 1.17.0

 , , , ,


0

2

27 декабря, после почти одиннадцати месяцев разработки, состоялся выпуск 1.17.0 высокоточного консольного научного калькулятора numbat, написанного на языке Rust и распространяемого по лицензии MIT и/или Apache 2.0.

Отличительные особенности Numbat:

  • полная поддержка физических размерностей и единиц измерения;
  • язык программирования со статической типизацией для научных вычислений;
  • автодополнение имён функций, единиц измерения и переменных;
  • поиск по истории ввода;
  • большой набор встроенных функций и констант: математические, дата и время, обработка строк и другие.
  • и многое другое.

Основные изменения:

  • добавлена опция конфигурационного файла edit-mode (emacs по умолчанию, также доступен параметр vi);
  • добавлена поддержка метрических префиксов для секунды дуги;
  • добавлены двоичные префиксы Ri и Qi для robi (2⁹⁰) и quebi (2¹⁰⁰);
  • добавлена функция quantity_cast<From: Dim, To: Dim>(f: From, t: To) -> To;
  • добавлена поддержка вычисления мультифакториалов;
  • в модуль extra::algebra добавлена функция cubic_equation для решения кубических уравнений;
  • добавлена устаревшая единица яркости нит;
  • добавлена команда info ... для вывода подробной информации об идентификаторе;
  • команда help commands выводит список доступных команд;
  • значительно улучшена производительность функции str_find;
  • точка с запятой добавлена в качестве дополнительного разделителя операторов;
  • запись вычисляемого выражения в файл истории вычислений теперь осуществляется сразу же после вычисления;
  • добавлен пример submarine_cable.nbt для вычисления задержки в подводных оптоволоконных сетях;
  • добавлено автоматическое дополнение парными скобками функций без параметров;
  • улучшено отображение всех экспонент;
  • после дискуссии, американские и метрические столовые и чайные ложки обменяны местами;
  • при наличии в выражении символа, не входящего в диапазон ASCII, при выводе сообщения об ошибке теперь также отображается его шестнадцатеричный код;
  • другие улучшения и исправления ошибок.

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

>>> Таблица сравнения с другими научными калькуляторами и языками программирования

>>> Список изменений версии 1.17.0 на GitHub

★★★★★

Проверено: CrX ()
Последнее исправление: dataman (всего исправлений: 5)
Ответ на: комментарий от hobbit

Но ведь Micro уже есть…

Да много их уже есть. Я же и уточнил — «очередной». :-)
К тому же, Micro написан на Go. Тогда уж лучше Rust. :-D

Я не хотел флудить под постом, но вылавливать его в /Talks или ещё где-то не хотелось.
А тут и новость от него. А у него много новостей про консольные утилиты. Показалось в тему.
Может быть, ему понравится; может быть, как-нибудь новость о нём напишет.
Может быть, заинтересует кого-то ещё; например, конченого фаната Rust. :-)

А так я обычно очень стараюсь не писать не по теме. Да и вообще редко что комментирую. Просто читаю.

k6
()
Ответ на: комментарий от k6

Может быть, ему понравится

Пока нравится, спасибо!

может быть, как-нибудь новость о нём напишет.

Думаю, сначала будет скриншот, с небольшим обзором.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Пока нравится, спасибо!

Да не за что. Я по твоей наводке какое-то время dte пользовался. Неплохой редактор.

с небольшим обзором

С удовольствием почитаю, потому как сам я вряд ли его буду пробовать.

k6
()
Ответ на: комментарий от k6

К тому же, Micro написан на Go. Тогда уж лучше Rust.

Без фанатизма, без фраз о безопасном языке, обьясни почему лучше Раст чем Го! Чисто с технической точки зрения! Без фраз о безопасности!!

Ivan_S
()
Ответ на: комментарий от Ivan_S

Чисто с технической точки зрения!

В конце того предложения хохочущий смайлик неспроста — это была шутка; типа если выбирать из двух зол…

Я не программист. Объяснить ничего не смогу, а бросаться затасканными клише и протухшими мантрами даже не понимая их смысла это вообще не ко мне.
Поэтому если создалось впечатление, что я поклонник Rust, то это очень-очень-очень неверное впечатление. Не хотел никого запутать.

Специально писал сдержанно-полушутливо дабы не спровоцировать очередной тупой срач на ровном месте.
Иногда проще вообще не упоминать такие скандальные языки всуе, но решил, что так честнее — кто «ненавидит» Rust пройдёт мимо, кто «обожествляет» наоборот заинтересуется. Некрасиво было бы просто кинуть название как кость — разбирайтесь кому интересно. Я не виноват, что разработчики выбрали Rust.

Когда выбираю программы для себя и обращаю внимание на язык, на котором они написаны, то однозначно только C, ну а если выбора нет, то как получится, но лучше вообще не пользоваться если не особо нужна.

k6
()

да, крута, кстати, всем этим функционалом обаладает python.

daniyal
()
Последнее исправление: daniyal (всего исправлений: 1)
Ответ на: комментарий от ei-grad

Исправил, перегенерировали сайт.

dataman ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.