De versie 1.21.0 van de uiterst nauwkeurige console-wetenschappelijke rekenmachine is uitgebracht numbat, geschreven in Rust en verspreid onder de MIT- en/of Apache 2.0-licentie.
Kenmerken van Numbat:
- volledige ondersteuning voor fysieke dimensies en eenheden;
- geprogrammeerde taal met statische typecontrole voor wetenschappelijk rekenen;
- automatische aanvulling van functie-, eenheids- en variabelenamen;
- geschiedenis van invoer doorzoeken;
- grote set ingebouwde functies en constanten: wiskundige, datum en tijd, stringverwerking en meer.
- en nog veel meer.
Belangrijke wijzigingen in versie 1.21.0:
- functionaliteit voor het berekenen van zonsopgangen en -ondergangen toegevoegd (#818) en maanfases (#819);
- de functie base_unit_of() toegevoegd (#821);
- meer opmaakinstellingen voor uitvoer toegevoegd (#822);
- verbeterde bereikbeperkingen bij fouten (#823);
- schaduwing van functieargumenten en lokale variabelen toegestaan (#824);
- updates voor de in de vorige versie toegevoegde Unix-tijdprecisie in microseconden (#817).
Ook vanaf versie 1.17.0 (laatst besproken hier), zijn er belangrijke wijzigingen doorgevoerd tot de vorige versie 1.20.0:
- keuze van een kleinere eenheid bij optelling/aftrekking;
- nieuw conversiemechanisme;
- de functie parse<T: Dim>(input: String) -> T; toegevoegd;
- ondersteuning voor het parsen van dimensies toegevoegd;
- de functie args() toegevoegd voor toegang tot de argumenten van de opdrachtregel;
- ondersteuning voor precisie in milliseconden en microseconden voor Unix-tijd;
- parameters toegevoegd voor functies en lokale bindingen aan de overeenkomstige getypeerde 'gaten' (zie. bugrapport) en documentatie daarvoor;
- een voorbeeld van een getijdenkaart toegevoegd;
- de functie inspect toegevoegd;
- weergave van types in inspect-oproepen;
- jiff bijgewerkt naar versie 0.2.18;
- de reset-opdracht in de CLI-versie gecorrigeerd;
- gegeneraliseerde structuren;
- de Runge-Kutta-methode;
- generatie van de fout DivisionByZero bij het verheffen van nul tot een negatieve exponent;
- een build voor aarch64-unknown-linux-musl toegevoegd;
- bereiken toegevoegd aan RegistryErrors;
- pseudoniem KB toegevoegd;
- modules als verwijzingen toegevoegd aan de eenhedenlijst;
- Unicode-invoer voor de webversie;
- meerdere updates van de documentatie;
- en nog veel meer.
Bron: linux.org.ru
