Se lanzó la versión 1.21.0 de la calculadora científica de consola de alta precisión. numbat, escrita en el lenguaje Rust y distribuida bajo la licencia MIT y/o Apache 2.0.
Características distintivas de Numbat:
- completa compatibilidad con dimensiones físicas y unidades de medida;
- lenguaje de programación con tipado estático para cálculos científicos;
- autocompletado de nombres de funciones, unidades de medida y variables;
- búsqueda en el historial de entradas;
- amplia gama de funciones y constantes integradas: matemáticas, fecha y hora, manipulación de cadenas y más.
- y mucho más.
Principales cambios en la versión 1.21.0:
- se añadió funcionalidad para calcular salidas y puestas de sol (#818) y fases de la Luna (#819);
- se añadió la función base_unit_of() (#821);
- se añadieron más configuraciones para el formato de salida (#822);
- se mejoraron las restricciones de rango ante errores (#823);
- se permitió el sombreado (shadowing) de argumentos de funciones y variables locales (#824);
- actualizaciones para la precisión del tiempo Unix en microsegundos añadidas en la versión anterior (#817).
También desde la versión 1.17.0 (últimamente destacada aquí), hasta la versión anterior 1.20.0 se realizaron los siguientes cambios importantes:
- elección de una unidad menor al sumar/restar;
- nuevo mecanismo de conversión;
- se añadió la función parse<T: Dim>(input: String) -> T;
- se añadió soporte para el análisis de magnitudes dimensionales;
- se añadió la función args() para acceder a los argumentos de línea de comandos;
- soporte para precisión en milisegundos y microsegundos para el tiempo Unix;
- se añadieron parámetros de funciones y vinculaciones locales a los correspondientes "huecos" tipados (ver. informe de errores) y documentación sobre ellos;
- se añadió un ejemplo de gráfico de mareas;
- se añadió la función inspect;
- mostrar tipos en las llamadas a inspect;
- actualización de jiff a la versión 0.2.18;
- se corrigió el comando reset en la versión CLI;
- estructuras genéricas;
- método Runge-Kutta;
- generación de error DivisionByZero al elevar cero a una potencia negativa;
- se añadió la compilación para aarch64-unknown-linux-musl;
- se añadieron rangos a RegistryErrors;
- se añadió un alias KB;
- se añadieron referencias a módulos en la lista de unidades;
- entrada Unicode para la versión web;
- múltiples actualizaciones de documentación;
- y mucho más.
Fuente: linux.org.ru
