Estratégia de linguagem do Microsoft .NET

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

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 avanços no C# geralmente beneficiam todos os desenvolvedores do .NET.

Nossa estratégia para o C#

Continuaremos desenvolvendo o C# para atender às necessidades em constante mudança dos desenvolvedores e continuaremos sendo uma linguagem de programação de última geração. Inovaremos de forma ávida e ampla em colaboração com as equipes responsáveis pelas bibliotecas do .NET, pelas ferramentas de desenvolvedor e pelo suporte à carga de trabalho, ao mesmo tempo em que temos o cuidado de permanecer dentro manter o 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 de decisões de design.

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

F#

O F# é uma linguagem sucinta, robusta e de alto desempenho baseada em expressões e imutável por padrão. Ele se concentra no poder expressivo, na simplicidade e na elegância e é usado por milhares de desenvolvedores que apreciam sua abordagem pragmática ao .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 matriz de ferramentas e estruturas F#.

Nossa estratégia para o F#

Impulsionaremos a evolução do F# e daremos suporte ao ecossistema F# com liderança e governança de linguagem. Incentivaremos os 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 evoluir, o F# dará suporte a melhorias na plataforma .NET e manterá a interoperabilidade com novos recursos de C#. Trabalharemos na linguagem, em ferramentas e na 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 de F#.

Visual Basic

O VB (Visual Basic) tem um longo histórico 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 tradicionais de cliente baseadas no Windows, em que o VB é pioneiro há muito tempo em termos de grandes ferramentas e facilidade de uso. Os desenvolvedores do VB de hoje se beneficiam de uma linguagem estável e madura orientada a objetos, emparelhada com um ecossistema .NET crescente e melhorias contínuas de ferramentas. Algumas cargas de trabalho do .NET não têm suporte no VB e é comum que os desenvolvedores do VB usem o C# para esses cenários.

Nossa estratégia para o Visual Basic

Garantiremos que o Visual Basic continue sendo uma linguagem simples e acessível com um design estável. As bibliotecas principais do .NET (como BCL) darão suporte ao VB e muitas das melhorias no Runtime e nas bibliotecas do .NET beneficiarão automaticamente o VB. Quando o runtime do C# ou do .NET introduzir novos recursos que exigiriam suporte à linguagem, o VB geralmente adotará uma abordagem somente de consumo e evitará uma nova sintaxe. Não planejamos estender o Visual Basic para novas cargas de trabalho. Continuaremos investindo na experiência no Visual Studio e interoperando com o C#, especialmente nos cenários principais do VB, como Windows Forms e bibliotecas.

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