Wydano wersję 1.21.0 precyzyjnego konsolowego kalkulatora naukowego numbat, napisanego w języku Rust i dystrybuowanego na licencji MIT i/lub Apache 2.0.
Cechy wyróżniające Numbat:
- pełne wsparcie dla fizycznych wymiarów i jednostek miary;
- język programowania z statycznym typowaniem do obliczeń naukowych;
- automatyczne uzupełnianie nazw funkcji, jednostek miary i zmiennych;
- przeszukiwanie historii wprowadzania;
- duża ilość wbudowanych funkcji i stałych: matematycznych, dotyczących daty i czasu, do przetwarzania tekstu i inne.
- i wiele więcej.
Główne zmiany w wersji 1.21.0:
- dodano funkcjonalność do obliczania wschodów i zachodów słońca (#818) oraz faz Księżyca (#819);
- dodano funkcję base_unit_of() (#821);
- dodano więcej opcji formatowania wyjścia (#822);
- ulepszono ograniczenia zakresu przy błędach (#823);
- pozwolono na przesłanianie (shadowing) argumentów funkcji i zmiennych lokalnych (#824);
- aktualizacje dla dodanej w poprzedniej wersji precyzji czasu Unix w mikrosekundach (#817).
Ponadto, począwszy od wersji 1.17.0 (ostatnio omawianej tutaj), do poprzedniej wersji 1.20.0 wprowadzono następujące istotne zmiany:
- wybór mniejszej jednostki przy dodawaniu/odejmowaniu;
- nowy mechanizm konwersji;
- dodano funkcję parse(input: String) -> T;
- dodano wsparcie dla analizy wielkości wymiarowych;
- dodano funkcję args() do dostępu do argumentów wiersza poleceń;
- wsparcie dla precyzyjności w milisekundach i mikrosekundach dla czasu unix;
- dodano parametry funkcji i lokalne wiązania do odpowiednich typowanych "dziur" (zob. raport o błędzie) oraz dokumentacja do nich;
- dodano przykład wykresu pływów;
- dodano funkcję inspect;
- wyświetlanie typów w wywołaniach inspect;
- aktualizacja jiff do wersji 0.2.18;
- naprawiono komendę reset w wersji CLI;
- ogólne struktury;
- metoda Rungego-Kutty;
- generacja błędu DivisionByZero przy podnoszeniu zera do ujemnej potęgi;
- dodano kompilację dla aarch64-unknown-linux-musl;
- dodano zakresy do RegistryErrors;
- dodano alias KB;
- dodano odniesienia do modułów na liście jednostek;
- wprowadzanie Unicode dla wersji webowej;
- liczne aktualizacje dokumentacji;
- i wiele więcej.
Źródło: linux.org.ru
