È stata rilasciata la versione 1.21.0 di un calcolatore scientifico console altamente preciso numbat, scritto in Rust e distribuito sotto licenza MIT e/o Apache 2.0.
Le caratteristiche distintive di Numbat:
- supporto completo per dimensioni fisiche e unità di misura;
- linguaggio di programmazione a tipizzazione statica per calcoli scientifici;
- completamento automatico dei nomi di funzioni, unità di misura e variabili;
- ricerca nella cronologia degli input;
- ampia gamma di funzioni e costanti integrate: matematiche, data e ora, manipolazione di stringhe e altro.
- e molto altro.
Le principali novità nella versione 1.21.0:
- aggiunta della funzionalità per il calcolo dell’alba e del tramonto (#818) e delle fasi lunari (#819);
- aggiunta della funzione base_unit_of() (#821);
- aggiunte ulteriori opzioni per la formattazione dell’output (#822);
- migliorati i limiti di intervallo in caso di errori (#823);
- consentito il shadowing di argomenti di funzioni e variabili locali (#824);
- aggiornamenti per la precisione dei tempi Unix in microsecondi aggiunta nella versione precedente (#817).
Inoltre, dalla versione 1.17.0 (l'ultima menzionata qui), fino alla versione precedente 1.20.0, sono state apportate le seguenti modifiche significative:
- scelta dell'unità più piccola durante addizioni/sottrazioni;
- nuovo meccanismo di conversione;
- aggiunta la funzione parse(input: String) -> T;
- aggiunto supporto per il parsing delle grandezze dimensionali;
- aggiunta la funzione args() per accedere agli argomenti della riga di comando;
- supporto per la precisione in millisecondi e microsecondi per il tempo unix;
- aggiunti parametri delle funzioni e binding locali ai corrispondenti 'slot' tipizzati (vedi rapporto di bug) e la documentazione relativa;
- aggiunto un esempio di grafico delle maree;
- aggiunta la funzione inspect;
- visualizzazione dei tipi nelle chiamate a inspect;
- aggiornamento di jiff alla versione 0.2.18;
- corretta la comando reset nella versione CLI;
- strutture generiche;
- metodo di Runge-Kutta;;
- generazione dell'errore DivisionByZero quando si eleva zero a una potenza negativa;
- aggiunta una build per aarch64-unknown-linux-musl;
- aggiunti intervalli a RegistryErrors;
- aggiunto un alias KB;
- aggiunti collegamenti ai moduli nell'elenco delle unità;
- input Unicode per la versione web;
- numerosi aggiornamenti della documentazione;
- e molto altro.
Fonte: linux.org.ru
