
Para criptografia, o .NET 10 introduz novas APIs abrangentes em criptografia, globalização, numérica, serialização, coleções e diagnósticos. Além disso, com a computação quântica no horizonte, o .NET 10 expande o suporte à criptografia pós-quântica com API de criptografia do Home windows: suporte de próxima geração (CNG), ML-DSA aprimorado com APIs simplificadas e suporte a HashML-DSA, além de ML-DSA composto para abordagens híbridas. Aprimoramentos adicionais de criptografia incluem suporte AES KeyWrap com Padding para cenários seguros de encapsulamento de chaves. O tempo de execução do .NET 10 apresenta “melhorias significativas” no JIT inlining, desvirtualização de métodos e alocações de pilha, disse a Microsoft. Isso inclui suporte Superior Vector Extensions 10.2 para silício Intel de última geração, aprimoramentos NativeAOT para aplicativos compilados antecipadamente menores e mais rápidos, geração de código aprimorada para argumentos de estrutura e inversão de loop aprimorada para melhor otimização.
As linguagens C# e F# da Microsoft chamam atenção no lançamento do .NET 10. O C# 14 introduz propriedades baseadas em campo para fornecer um caminho mais suave desde propriedades implementadas automaticamente até acessadores personalizados. Também, nameof para tipos genéricos não vinculados permite que os desenvolvedores usem nameof(Record<>) sem exigir um argumento de tipo. Modificadores de parâmetros em lambdas permitem ref, inou out sem especificar explicitamente os tipos de parâmetros. Construtores e eventos de instância parcial complementam métodos e propriedades parciais do C# 13. Os blocos de extensão adicionam suporte para métodos de extensão estáticos e propriedades de extensão estática e de instância, enquanto atribuição condicional nula usando o ?.= operador oferece código mais limpo e seguro para nulos.
O F# 10 traz aprimoramentos de linguagem, biblioteca e ferramentas projetados para tornar os programas mais seguros, mais resilientes e com melhor desempenho. Tipos de referência anuláveis trazem segurança de tipo para interações com bibliotecas C#, enquanto intervalos integrais otimizados aceleram for loops e outras compreensões. As verificações de igualdade otimizadas evitam boxing e aumentam o desempenho de muitas operações comuns. Os sindicatos discriminados obtêm propriedades .Is* geradas automaticamente para testes rápidos de casos. A biblioteca padrão agora inclui funções aleatórias para coleções que são úteis para ciência de dados e desenvolvimento de jogos, disse a Microsoft. A produtividade do desenvolvedor aumenta com diagnósticos aprimorados, recuperação de análise e diversas melhorias de ferramentas.