Foi lançada a versão 1.21.0 do calculador científico de console de alta precisão numbat, desenvolvido na linguagem Rust e distribuído sob a licença MIT e/ou Apache 2.0.
Características distintivas do Numbat:
- suporte completo para dimensões físicas e unidades de medida;
- linguagem de programação com tipagem estática para cálculos científicos;
- autocompletar nomes de funções, unidades de medida e variáveis;
- pesquisa no histórico de entradas;
- um grande conjunto de funções e constantes embutidas: matemáticas, data e hora, manipulação de strings e outras.
- e muito mais.
Principais mudanças na versão 1.21.0:
- adicionada funcionalidade para calcular horários de nascer e pôr do sol (#818) e fases da Lua (#819);
- adicionada a função base_unit_of() (#821);
- mais configurações para formatação de saída adicionadas (#822);
- melhoradas as restrições de intervalo em caso de erros (#823);
- permitido o sombreamento (shadowing) de argumentos de funções e variáveis locais (#824);
- atualizações para a precisão do tempo Unix em microssegundos adicionadas na versão anterior (#817).
Além da versão 1.17.0 (a última aqui mencionada), as seguintes mudanças importantes foram feitas na versão anterior 1.20.0:
- escolha da unidade menor ao somar/subtrair;
- novo mecanismo de conversão;
- adicionada a função parse<T: Dim>(input: String) -> T;
- suporte adicionado para análise de grandezas dimensionais;
- adicionada a função args() para acesso aos argumentos da linha de comando;
- suporte para precisão em milissegundos e microssegundos para tempo Unix;
- parâmetros de função e vinculações locais adicionados a 'buracos' tipados correspondentes (veja. relatório de bug) e documentação sobre eles;
- adicionado exemplo de gráfico de marés;
- adicionada a função inspect;
- exibição de tipos em chamadas inspect;
- atualização do jiff para a versão 0.2.18;
- corrigido comando reset na versão CLI;
- estruturas genéricas;
- método Runge-Kutta;
- geração de erro DivisionByZero ao elevar zero a uma potência negativa;
- adicionada build para aarch64-unknown-linux-musl;
- adicionados intervalos a RegistryErrors;
- adicionado apelido KB;
- adicionadas referências de módulos na lista de unidades;
- entrada Unicode para a versão web;
- múltiplas atualizações na documentação;
- e muito mais.
Fonte: linux.org.ru
