Partilhar via


Estratégia de linguagem do Microsoft .NET

A Microsoft oferece 3 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 aprender mais sobre cada idioma.

C#

C# é uma linguagem de uso geral multiplataforma que torna os desenvolvedores produtivos enquanto escrevem 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. Baseado em princípios orientados a objetos, incorpora muitas características de outros paradigmas, não menos importante programação funcional. Recursos de baixo nível suportam cenários de alta eficiência sem escrever código inseguro. A maioria do tempo de execução e das bibliotecas do .NET são escritos em C#, e os avanços em C# geralmente beneficiam todos os desenvolvedores do .NET.

A nossa estratégia para a C#

Continuaremos evoluindo o C# para atender às necessidades em constante mudança dos desenvolvedores e permanecer uma linguagem de programação de última geração. Vamos inovar ansiosa e amplamente em colaboração com as equipes responsáveis por bibliotecas .NET, ferramentas de desenvolvedor e suporte à carga de trabalho, tendo o cuidado de permanecer dentro do espírito da linguagem. Reconhecendo a diversidade de domínios em que o C# está sendo usado, preferimos melhorias 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 a capacitar o ecossistema .NET mais amplo e a aumentar 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 performante que é baseada em expressão e imutável por padrão. Ele se concentra no poder expressivo, simplicidade e elegância e é usado por muitos milhares de desenvolvedores que apreciam sua abordagem pragmática de função em primeiro lugar para o .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 tempo de execução, bem como uma ampla gama de ferramentas e estruturas F#.

A nossa estratégia para F#

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

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

Visual Basic

Visual Basic (VB) tem uma longa história como uma linguagem acessível favorecendo a clareza em vez da brevidade. Suas centenas de milhares de desenvolvedores estão concentrados em torno das cargas de trabalho de clientes tradicionais baseadas no Windows, onde o VB há muito tempo é pioneiro em grandes ferramentas e facilidade de uso. Os desenvolvedores de VB de hoje se beneficiam de uma linguagem orientada a objetos estável e madura, combinada com um ecossistema .NET crescente e melhorias contínuas de ferramentas. Algumas cargas de trabalho .NET não são suportadas no VB, e é comum que os desenvolvedores do VB usem C# para esses cenários.

Nossa estratégia para Visual Basic

Visual Basic permanecerá 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 .NET Runtime e nas bibliotecas 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á nova sintaxe. O Visual Basic não será estendido para novas cargas de trabalho. Continuaremos a investir na experiência em Visual Studio e interoperabilidade com 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.