Strategie jazyka Microsoft .NET

Microsoft nabízí 3 jazyky na platformě .NET – C#, F# a Visual Basic. V tomto článku se dozvíte o naší strategii pro každý jazyk. Hledejte odkazy na další články o tom, jak nás tyto strategie provedou, a způsoby, jak se dozvědět více o jednotlivých jazycích.

C#

Jazyk C# je multiplatformní jazyk pro obecné účely, který vývojářům umožňuje produktivní práci při psaní vysoce výkonného kódu. S miliony vývojářů je jazyk C# nejoblíbenějším jazykem .NET. Jazyk C# má širokou podporu v ekosystému a všech úlohách .NET. Na základě objektově orientovaných principů zahrnuje mnoho funkcí z jiných paradigmat, nikoli z nejméně funkčního programování. Funkce nízké úrovně podporují scénáře vysoké efektivity bez psaní nebezpečného kódu. Většina modulů runtime a knihoven .NET je napsaná v jazyce C# a pokroky v jazyce C# často využívají všechny vývojáře .NET.

Naše strategie pro C#

Budeme neustále vyvíjet jazyk C# tak, aby vyhovoval měnícím se potřebám vývojářů a zůstali špičkovým programovacím jazykem. Budeme inovovat dychtivě a široce ve spolupráci s týmy zodpovědnými za knihovny .NET, vývojářské nástroje a podporu úloh a zároveň buďte opatrní, abyste zůstali v duchu jazyka. Když rozpoznáme rozmanitost domén, ve kterých se používá jazyk C#, preferujeme vylepšení jazyka a výkonu, která využívají všechny nebo většinu vývojářů, a udržujeme vysoký závazek zpětné kompatibility. Při zachování rozhodování o návrhu budeme i nadále podporovat širší ekosystém .NET a rozvíjet svou roli v budoucnosti jazyka C#.

Další informace o tom, jak nás tato strategie provede, najdete v průvodci jazykem C#.

F#

Jazyk F# je stručný, robustní a výkonný jazyk, který je ve výchozím nastavení založený na výrazech a neměnný. Zaměřuje se na výraznou sílu, jednoduchost a eleganci a používá ho mnoho tisíc vývojářů, kteří si váží svého pragmatičtějšího přístupu k .NET. Jazyk F# nabízí plnou sílu rozhraní .NET a dobře funguje s jazykem C# pro řešení ve smíšeném jazyce. Komunita významně přispívá ke kompilátoru a modulu runtime a také široké škále nástrojů a architektur jazyka F#.

Naše strategie pro F#

Budeme podporovat vývoj jazyka F# a podporovat ekosystém F# s vedením jazyků a zásadami správného řízení. Budeme podporovat příspěvky komunity, abychom zlepšili prostředí jazyka F# a vývojářského prostředí. Budeme nadále spoléhat na komunitu, abychom zajistili důležitou knihovnu, vývojářské nástroje a podporu úloh . S vývojem jazyka bude jazyk F# podporovat vylepšení platformy .NET a udržovat interoperabilitu s novými funkcemi jazyka C#. Budeme pracovat v různých jazycích, nástrojích a dokumentaci, abychom snížili bariéru vstupu do F# pro nové vývojáře a organizace a rozšířili jeho dosah na nové domény.

Další informace o tom, jak nás tato strategie provede, najdete v průvodci jazykem F#.

Visual Basic

Visual Basic (VB) má dlouhou historii jako přístupný jazyk, který upřednostňuje srozumitelnost oproti stručnosti. Jeho stovky tisíc vývojářů jsou soustředěny kolem tradičních klientských úloh založených na Windows, kde VB dlouho průkopnické skvělé nástroje a snadné použití. Dnešní vývojáři VB využívají stabilní a vyspělý objektově orientovaný jazyk spárovaný s rostoucím ekosystémem .NET a průběžnými vylepšeními nástrojů. Některé úlohy .NET nejsou ve VB podporované a pro vývojáře VB je běžné používat jazyk C# pro tyto scénáře.

Naše strategie pro Visual Basic

Zajistíme, aby Visual Basic zůstal jednoduchým a přístupným jazykem se stabilním návrhem. Základní knihovny .NET (například BCL) budou podporovat VB a mnoho vylepšení modulu runtime .NET a knihoven automaticky získají výhody VB. Když jazyk C# nebo modul runtime .NET zavádí nové funkce, které by vyžadovaly podporu jazyka, bude VB obecně používat přístup jen pro použití a vyhnout se nové syntaxi. Neplánujeme rozšířit Visual Basic na nové úlohy. Budeme dál investovat do prostředí sady Visual Studio a spolupráce s jazykem C#, zejména ve scénářích základních VB, jako jsou model Windows Forms a knihovny.

Další informace o tom, jak nás tato strategie provede, najdete v průvodci jazykem Visual Basic.