Compartilhar via


Estratégia de linguagem do Microsoft .NET

A Microsoft oferece três idiomas na plataforma .NET – C#, F# e Visual Basic. Neste artigo, você aprenderá sobre nossa estratégia para cada idioma. Procure links para artigos adicionais sobre como essas estratégias nos guiam e maneiras de saber mais sobre cada idioma.

C#

O C# é uma linguagem de uso geral multiplataforma que torna os desenvolvedores produtivos ao escrever um código de alto desempenho. Com milhões de desenvolvedores, o C# é a linguagem .NET mais popular. O C# tem amplo suporte no ecossistema e em todas as cargas de trabalho do .NET. Com base em princípios orientados a objetos, ele incorpora muitos recursos de outros paradigmas, especialmente a programação funcional. Recursos de baixo nível dão suporte a cenários de alta eficiência sem escrever código não seguro. A maioria dos runtimes e bibliotecas do .NET são escritos em C#e os avanços em C# geralmente beneficiam todos os desenvolvedores do .NET.

Nossa estratégia para C#

Continuaremos evoluindo em C# para atender às necessidades em mudança dos desenvolvedores e continuaremos sendo uma linguagem de programação de última geração. Inovaremos de forma ansiosa e ampla em colaboração com as equipes responsáveis por bibliotecas do .NET, ferramentas de desenvolvedor e suporte à carga de trabalho, ao mesmo tempo em que tomaremos cuidado para permanecer dentro do espírito da linguagem. Reconhecendo a diversidade de domínios em que o C# está sendo usado, preferiremos aprimoramentos de linguagem e desempenho que beneficiem todos ou a maioria dos desenvolvedores e mantenham um alto compromisso com a compatibilidade com versões anteriores. Continuaremos capacitando o ecossistema mais amplo do .NET e aumentando seu papel no futuro do C#, mantendo a administração das decisões de design.

Você pode ler mais sobre como essa estratégia nos guia no guia C#.

F#

F# é uma linguagem sucinta, robusta e com desempenho que é baseada em expressão e imutável por padrão. Ele se concentra na expressividade, simplicidade e elegância, e é utilizado por milhares de desenvolvedores os quais apreciam sua abordagem pragmática orientada para funções no .NET. O F# oferece todo o poder do .NET e funciona bem com o C# para soluções de linguagem mista. A comunidade faz contribuições significativas para o compilador e o runtime, bem como uma ampla variedade de estruturas e ferramentas F#.

Nossa estratégia para o F#

Conduziremos a evolução do F# e apoiaremos o ecossistema F# com liderança e governança de linguagem. Incentivaremos as contribuições da comunidade para melhorar a experiência do desenvolvedor e da linguagem F#. Continuaremos contando com a comunidade para fornecer bibliotecas importantes, ferramentas de desenvolvedor e suporte à carga de trabalho . À medida que a linguagem evolui, o F# dará suporte a melhorias na plataforma .NET e manterá a interoperabilidade com novos recursos do C#. Trabalharemos em linguagem, ferramentas e documentação para reduzir a barreira à entrada no F# para novos desenvolvedores e organizações, além de ampliar seu alcance em novos domínios.

Você pode ler mais sobre como essa estratégia nos guia no guia F#.

Visual Basic

O Visual Basic (VB) tem um longo histórico como uma linguagem acessível favorecendo a clareza sobre a brevidade. Suas centenas de milhares de desenvolvedores estão concentradas em torno das cargas de trabalho de cliente tradicionais baseadas no Windows, onde a VB há muito foi pioneira em ótimas ferramentas e facilidade de uso. Os desenvolvedores de VB de hoje se beneficiam de uma linguagem estável e madura orientada a objetos emparelhada com um ecossistema .NET em crescimento e melhorias contínuas de ferramentas. Algumas cargas de trabalho do .NET não têm suporte no VB e é comum que os desenvolvedores de VB usem C# para esses cenários.

Nossa estratégia para o Visual Basic

O Visual Basic continuará sendo uma linguagem simples e acessível com um design estável. As bibliotecas principais do .NET darão suporte ao Visual Basic e muitas das melhorias no Runtime e nas bibliotecas do .NET beneficiarão automaticamente o Visual Basic. Quando o C# ou o .NET Runtime introduzem novos recursos que exigiriam suporte à linguagem, o Visual Basic geralmente adotará uma abordagem somente de consumo e evitará uma nova sintaxe. O Visual Basic não será estendido para novas cargas de trabalho. Continuaremos investindo na experiência no Visual Studio e interoperaremos com o C#, especialmente em cenários principais do Visual Basic, como Windows Forms e bibliotecas.

Você pode ler mais sobre como essa estratégia nos guia no guia do Visual Basic.