Die Version 1.21.0 des hochpräzisen wissenschaftlichen Konsolenkalkulators ist erschienen numbat, entwickelt in Rust und lizenziert unter MIT und/oder Apache 2.0.
Hauptmerkmale von Numbat:
- vollständige Unterstützung physikalischer Größen und Maßeinheiten;
- statisch typisierte Programmiersprache für wissenschaftliche Berechnungen;
- Auto-Vervollständigung von Funktionsnamen, Maßeinheiten und Variablen;
- Suche in der Eingabeverlauf;
- große Sammlung integrierter Funktionen und Konstanten: mathematische, Datum und Zeit, Zeichenfolgenverarbeitung und mehr.
- und vieles mehr.
Wichtigste Änderungen in der Version 1.21.0:
- Funktionalität zur Berechnung von Sonnenauf- und -untergangen (#818) und Mondphasen (#819);
- Funktion base_unit_of() hinzugefügt (#821);
- mehr Optionen zur Ausgabeformatierung hinzugefügt (#822);
- Verbesserte Grenzkontrolle bei Fehlern (#823);
- Schattenbildung von Funktionsargumenten und lokalen Variablen erlaubt (#824);
- Updates zur in der vorherigen Version eingeführten Genauigkeit der Unix-Zeit in Mikrosekunden (#817).
Zusätzlich zu Version 1.17.0 (die hier zuletzt behandelt wurde), wurden bis zur vorherigen Version 1.20.0 folgende wichtige Änderungen vorgenommen:
- Wahl der kleineren Einheit bei Addition/Subtraktion;
- neuer Konvertierungsmechanismus;
- Die Funktion parse<T: Dim>(input: String) -> T wurde hinzugefügt;
- Unterstützung für das Parsen von Größenangaben wurde hinzugefügt;
- Die Funktion args() für den Zugriff auf die Befehlszeilenargumente wurde hinzugefügt;
- Unterstützung für Millisekunden- und Mikrosekundenpräzision für Unix-Zeit;
- Parameter für Funktionen und lokale Bindungen an die entsprechenden typisierten "Löcher" wurden hinzugefügt (siehe Fehlerbericht) und die Dokumentation dazu;
- Ein Beispiel für eine Gezeitenkurve wurde hinzugefügt;
- Die Funktion inspect wurde hinzugefügt;
- Typanzeige in den Aufrufen von inspect;
- Jiff auf Version 0.2.18 aktualisiert;
- Der Befehl reset in der CLI-Version wurde korrigiert;
- Generische Strukturen;
- Runge-Kutta-Verfahren;;
- Fehler DivisionByZero beim Potenzieren von null zu einer negativen Zahl erzeugt;
- Ein Build für aarch64-unknown-linux-musl wurde hinzugefügt;
- Bereiche zu RegistryErrors wurden hinzugefügt;
- Ein Alias KB wurde hinzugefügt;
- Module wurden der Liste der Einheiten hinzugefügt;
- Unicode-Eingabe für die Web-Version;
- Mehrere Dokumentationsupdates;
- und vieles mehr.
Quelle: linux.org.ru
