È stata rilasciata la versione 1.21.0 del calcolatore scientifico console ad alta precisione numbat, scritto in linguaggio Rust e distribuito con licenza MIT e/o Apache 2.0.
Caratteristiche distintive di Numbat:
- completa supporto per dimensioni fisiche e unità di misura;
- linguaggio di programmazione a tipizzazione statica per calcoli scientifici;
- completamento automatico per nomi di funzioni, unità di misura e variabili;
- ricerca nella cronologia degli input;
- ampia gamma di funzioni e costanti incorporate: matematiche, data e ora, elaborazione delle stringhe e altro ancora.
- e molto altro.
Principali cambiamenti nella versione 1.21.0:
- aggiunta della funzionalità per il calcolo di albe e tramonti (#818) e fasi lunari (#819);
- aggiunta della funzione base_unit_of() (#821);
- aggiunte più opzioni per la formattazione dell'output (#822);
- migliorati i limiti di intervallo in caso di errori (#823);
- consentita l'oscuramento (shadowing) degli argomenti delle funzioni e delle variabili locali (#824);
- aggiornamenti per l'accuratezza del tempo Unix in microsecondi aggiunta nella versione precedente (#817).
Inoltre, dalla versione 1.17.0 (l'ultima menzionata qui), sono state apportate le seguenti importanti modifiche rispetto alla versione precedente 1.20.0:
- selezione di unità minori durante somma/sottrazione;
- nuovo meccanismo di conversione;
- aggiunta della funzione parse(input: String) -> T;
- aggiunta del supporto per il parsing delle grandezze dimensionali;
- aggiunta della funzione args() per accedere agli argomenti della riga di comando;
- supporto per l'accuratezza in millisecondi e microsecondi per il tempo Unix;
- aggiunti parametri per le funzioni e legami locali ai corrispondenti 'buchi' tipizzati (vedi bug report) e documentazione per essi;
- aggiunto un esempio di grafico delle maree;
- aggiunta della funzione inspect;
- visualizzazione dei tipi nelle chiamate a inspect;
- aggiornamento di jiff alla versione 0.2.18;
- corretto il comando reset nella versione CLI;
- strutture generiche;
- metodo di Runge-Kutta;
- generazione di errore DivisionByZero quando si innalza zero a un esponente negativo;
- aggiunta di un pacchetto per aarch64-unknown-linux-musl;
- aggiunti intervalli agli RegistryErrors;
- aggiunto un alias KB;
- aggiunti collegamenti ai moduli nell'elenco delle unità;
- input Unicode per la versione web;
- numerosi aggiornamenti alla documentazione;
- e molto altro.
Fonte: linux.org.ru
