Microsofts .NET-språkstrategi

Microsoft erbjuder tre språk på .NET-plattformen – C#, F# och Visual Basic. I den här artikeln får du lära dig mer om vår strategi för varje språk. Leta efter länkar till ytterligare artiklar om hur dessa strategier vägleder oss och sätt att lära oss mer om varje språk.

C#

C# är ett plattformsoberoende språk som gör utvecklare produktiva samtidigt som de skriver mycket högpresterande kod. Med miljontals utvecklare är C# det mest populära .NET-språket. C# har brett stöd i ekosystemet och alla .NET-arbetsbelastningar. Baserat på objektorienterade principer innehåller den många funktioner från andra paradigm, inte minst funktionell programmering. Lågnivåfunktioner stöder scenarier med hög effektivitet utan att skriva osäker kod. De flesta .NET-körnings- och biblioteken är skrivna i C#, och framsteg i C# gynnar ofta alla .NET-utvecklare.

Vår strategi för C#

Vi kommer att fortsätta utveckla C# för att uppfylla utvecklarnas föränderliga behov och förbli ett toppmodernt programmeringsspråk. Vi kommer att förnya oss ivrigt och brett i samarbete med de team som ansvarar för .NET-bibliotek, utvecklarverktyg och arbetsbelastningsstöd, samtidigt som vi är noga med att hålla oss inom språkets anda. Med tanke på mångfalden av domäner där C# används föredrar vi språk- och prestandaförbättringar som gynnar alla eller de flesta utvecklare och upprätthåller ett stort engagemang för bakåtkompatibilitet. Vi kommer att fortsätta att stärka det bredare .NET-ekosystemet och utöka dess roll i C#:s framtid, samtidigt som vi bibehåller förvaltningen av designbeslut.

Du kan läsa mer om hur den här strategin vägleder oss i C#-guiden.

F#

F# är ett kortfattat, robust och högpresterande språk som är uttrycksbaserat och oföränderligt som standard. Den fokuserar på uttrycksfull kraft, enkelhet och elegans och används av tusentals utvecklare som uppskattar dess pragmatiska funktionsinriktade metod för .NET. F# erbjuder den fulla kraften i .NET och fungerar bra med C# för lösningar med blandat språk. Communityn gör betydande bidrag till kompilatorn och körningen, samt en bred uppsättning F#-verktyg och ramverk.

Vår strategi för F#

Vi kommer att driva F#-utvecklingen och stödja F#-ekosystemet med språkledarskap och styrning. Vi kommer att uppmuntra communityns bidrag för att förbättra F#-språket och utvecklarupplevelsen. Vi fortsätter att förlita oss på att communityn tillhandahåller viktiga bibliotek, utvecklarverktyg och stöd för arbetsbelastningar . Allt eftersom språket utvecklas kommer F# att stödja .NET-plattformsförbättringar och upprätthålla samverkan med nya C#-funktioner. Vi kommer att arbeta med språk, verktyg och dokumentation för att sänka barriären för att komma in i F# för nya utvecklare och organisationer samt bredda räckvidden till nya domäner.

Du kan läsa mer om hur den här strategin vägleder oss i F#-guiden.

Visual Basic

Visual Basic (VB) har en lång historia som ett lättillgängligt språk som gynnar klarhet framför korthet. Dess hundratusentals utvecklare är koncentrerade till de traditionella Windows-baserade klientarbetsbelastningarna där VB länge har banat väg för bra verktyg och användarvänlighet. Dagens VB-utvecklare drar nytta av ett stabilt och moget objektorienterat språk i kombination med ett växande .NET-ekosystem och pågående verktygsförbättringar. Vissa .NET-arbetsbelastningar stöds inte i VB, och det är vanligt att VB-utvecklare använder C# för dessa scenarier.

Vår strategi för Visual Basic

Vi ser till att Visual Basic förblir ett enkelt och lättillgängligt språk med en stabil design. Kärnbiblioteken för .NET (till exempel BCL) stöder VB och många av förbättringarna av .NET Runtime och biblioteken kommer automatiskt att gynna VB. När C# eller .NET Runtime introducerar nya funktioner som skulle kräva språkstöd använder VB vanligtvis en förbrukningsmetod och undviker ny syntax. Vi planerar inte att utöka Visual Basic till nya arbetsbelastningar. Vi fortsätter att investera i upplevelsen i Visual Studio och interop med C#, särskilt i centrala VB-scenarier som Windows Forms och bibliotek.

Du kan läsa mer om hur den här strategin vägleder oss i Visual Basic-guiden.