La version 1.21.0 du calculateur scientifique de console de haute précision est sortie. numbat, écrit en langage Rust et distribué sous la licence MIT et/ou Apache 2.0.
Fonctionnalités distinctives de Numbat :
- prise en charge complète des dimensions physiques et des unités de mesure ;
- langage de programmation statiquement typé pour le calcul scientifique ;
- auto-complétion des noms de fonctions, des unités de mesure et des variables ;
- recherche dans l'historique des entrées ;
- large éventail de fonctions et de constantes intégrées : mathématiques, date et heure, traitement de chaînes et autres.
- et bien plus encore.
Les principales modifications dans la version 1.21.0 :
- ajout de la fonctionnalité pour le calcul des levers et couchers de soleil (#818) et des phases de la Lune (#819);
- ajout de la fonction base_unit_of() (#821);
- ajout de plus d'options pour le formatage de la sortie (#822);
- amélioration des limites de plage lors des erreurs (#823);
- autorisation de l'ombre (shadowing) des arguments de fonction et des variables locales (#824);
- mises à jour pour la précision Unix du temps en microsecondes ajoutée dans la version précédente (#817).
Aussi depuis la version 1.17.0 (dernièrement mentionnée ici), les modifications importantes apportées à la version précédente 1.20.0 incluent :
- choix de l'unité inférieure lors de l'addition/soustraction ;
- nouveau mécanisme de conversion ;
- ajout de la fonction parse(input: String) -> T ;
- ajout de la prise en charge de l'analyse des mesures dimensionnelles ;
- ajout de la fonction args() pour accéder aux arguments de la ligne de commande ;
- prise en charge de la précision en millisecondes et microsecondes pour le temps Unix ;
- ajout de paramètres de fonction et de liaisons locales aux « trous » typés correspondants (voir. rapport de bogue) et documentation à leur sujet ;
- ajout d'un exemple de graphique de marées ;
- ajout de la fonction inspect ;
- affichage des types dans les appels d'inspection ;
- mise à jour de jiff vers la version 0.2.18 ;
- correction de la commande reset dans la version CLI ;
- structures générales ;
- méthode Runge-Kutta;
- génération d'une erreur DivisionByZero lors de l'élévation de zéro à une puissance négative ;
- ajout d'un paquet pour aarch64-unknown-linux-musl ;
- ajout de plages aux RegistryErrors ;
- ajout d'un alias KB ;
- ajout de références aux modules dans la liste des unités ;
- entrée Unicode pour la version web ;
- mises à jour multiples de la documentation ;
- et bien plus encore.
Source : linux.org.ru
