A apărut versiunea 1.21.0 a unui calculator științific de mare precizie pentru consolă numbat, scris în limbajul Rust și distribuit sub licența MIT și/sau Apache 2.0.
Caracteristicile distinctive ale Numbat:
- suport complet pentru dimensiuni fizice și unități de măsură;
- limbaj de programare cu tipizare statică pentru calcule științifice;
- completarea automată a denumirilor funcțiilor, unităților de măsură și variabilelor;
- căutare în istoricul inputului;
- un set mare de funcții și constante încorporate: matematice, date și timp, procesare a șirurilor și altele.
- și multe altele.
Principalele modificări în versiunea 1.21.0:
- a fost adăugată funcționalitatea pentru calcularea răsăriturilor și apusurilor (#818) și fazele Lunii (#819);
- a fost adăugată funcția base_unit_of() (#821);
- s-au adăugat mai multe setări pentru formatarea ieșirii (#822);
- au fost îmbunătățite limitările intervalului în cazul erorilor (#823);
- a fost permisă umbrirea (shadowing) argumentelor funcțiilor și variabilelor locale (#824);
- actualizări pentru precizia timpului Unix în microsecunde, adăugată în versiunea anterioară (#817).
De asemenea, din versiunea 1.17.0 (ultimul menționat aici), până la versiunea anterioară 1.20.0, au avut loc următoarele modificări importante:
- alegerea unei unități mai mici la adunare/scădere;
- un nou mecanism de conversie;
- a fost adăugată funcția parse<T: Dim>(input: String) -> T;
- a fost adăgată suportul pentru parsarea mărimilor;
- a fost adăugată funcția args() pentru accesarea argumentelor din linia de comandă;
- suport pentru precizie în milisecunde și microsecunde pentru timpul Unix;
- s-au adăugat parametrii funcțiilor și legături locale la 'găurile' tipizate corespunzătoare (vezi. bugreport) și documentația acestora;
- a fost adăugat un exemplu de grafic al mareelor;
- a fost adăugată funcția inspect;
- afişarea tipurilor în apelurile de inspect;
- actualizarea jiff la versiunea 0.2.18;
- s-a corectat comanda reset în versiunea CLI;
- structuri generice;
- metoda Runge-Kutta;
- generarea erorii DivisionByZero la ridicarea lui zero la puterea negativă;
- a fost adăugată o construcție pentru aarch64-unknown-linux-musl;
- au fost adăugate intervale la RegistryErrors;
- a fost adăugat un pseudonim KB;
- au fost adăugate linkuri la module în lista unităților;
- introducerea Unicode pentru versiunea web;
- actualizări multiple ale documentației;
- și multe altele.
Sursa: linux.org.ru
