Strategi bahasa Microsoft .NET

Microsoft menawarkan 3 bahasa pada platform .NET - C#, F# dan Visual Basic. Dalam artikel ini, Anda akan mempelajari tentang strategi kami untuk setiap bahasa. Cari tautan ke artikel tambahan tentang bagaimana strategi ini memandu kami dan cara untuk mempelajari lebih lanjut tentang setiap bahasa.

C#

C# adalah bahasa tujuan umum lintas platform yang membuat pengembang produktif sambil menulis kode dengan performa tinggi. Dengan jutaan pengembang, C# adalah bahasa .NET paling populer. C# memiliki dukungan luas dalam ekosistem dan semua beban kerja .NET. Berdasarkan prinsip-prinsip berorientasi objek, ini menggabungkan banyak fitur dari paradigma lain, pemrograman fungsional tidak sedikit. Fitur tingkat rendah mendukung skenario efisiensi tinggi tanpa menulis kode yang tidak aman. Sebagian besar runtime dan pustaka .NET ditulis dalam C#, dan kemajuan di C# sering menguntungkan semua pengembang .NET.

Strategi kami untuk C#

Kami akan terus mengembangkan C# untuk memenuhi kebutuhan pengembang yang berubah dan tetap menjadi bahasa pemrograman canggih. Kami akan berinovasi dengan penuh semangat dan luas dalam kolaborasi dengan tim yang bertanggung jawab atas pustaka .NET, alat pengembang, dan dukungan beban kerja, sambil berhati-hati untuk tetap dalam semangat bahasa. Mengenali keragaman domain tempat C# digunakan, kami akan lebih memilih peningkatan bahasa dan performa yang menguntungkan semua atau sebagian besar pengembang dan mempertahankan komitmen tinggi untuk kompatibilitas mundur. Kami akan terus memberdayakan ekosistem .NET yang lebih luas dan menumbuhkan perannya di masa depan C#, sambil mempertahankan kepengarangan keputusan desain.

Anda dapat membaca lebih lanjut tentang bagaimana strategi ini memandu kami dalam panduan C#.

F#

F# adalah bahasa yang singkat, kuat, dan berkinerja yang berbasis ekspresi dan tidak dapat diubah secara default. Ini berfokus pada kekuatan ekspresif, kesederhanaan dan keanggunan dan digunakan oleh ribuan pengembang yang menghargai pendekatan fungsi-pertama pragmatisnya untuk .NET. F# menawarkan kekuatan penuh .NET dan bekerja dengan baik dengan C# untuk solusi bahasa campuran. Komunitas memberikan kontribusi signifikan pada kompilator dan runtime, serta berbagai alat dan kerangka kerja F#.

Strategi kami untuk F#

Kami akan mendorong evolusi F# dan mendukung ekosistem F# dengan kepemimpinan dan tata kelola bahasa. Kami akan mendorong kontribusi komunitas untuk meningkatkan pengalaman bahasa dan pengembang F#. Kami akan terus mengandalkan komunitas untuk menyediakan pustaka penting, alat pengembang, dan dukungan beban kerja. Seiring berkembangnya bahasa, F# akan mendukung peningkatan platform .NET dan mempertahankan interoperabilitas dengan fitur C# baru. Kami akan bekerja di seluruh bahasa, alat, dan dokumentasi untuk menurunkan hambatan untuk masuk ke F# untuk pengembang dan organisasi baru serta memperluas jangkauannya ke domain baru.

Anda dapat membaca lebih lanjut tentang bagaimana strategi ini memandu kami dalam panduan F#.

Visual Basic

Visual Basic (VB) memiliki riwayat panjang sebagai bahasa yang dapat didekati yang mendukung kejelasan atas brevity. Ratusan ribu pengembangnya terkonsentrasi di sekitar beban kerja klien tradisional berbasis Windows di mana VB telah lama merintis alat hebat dan kemudahan penggunaan. Pengembang VB saat ini mendapat manfaat dari bahasa berorientasi objek yang stabil dan matang yang dipasangkan dengan ekosistem .NET yang berkembang dan peningkatan alat yang sedang berlangsung. Beberapa beban kerja .NET tidak didukung di VB, dan umum bagi pengembang VB untuk menggunakan C# untuk skenario tersebut.

Strategi kami untuk Visual Basic

Kami akan memastikan Visual Basic tetap menjadi bahasa yang mudah dan mudah didekati dengan desain yang stabil. Pustaka inti .NET (seperti BCL) akan mendukung VB dan banyak peningkatan pada .NET Runtime dan pustaka akan secara otomatis menguntungkan VB. Ketika C# atau .NET Runtime memperkenalkan fitur baru yang akan memerlukan dukungan bahasa, VB umumnya akan mengadopsi pendekatan khusus konsumsi dan menghindari sintaks baru. Kami tidak berencana untuk memperluas Visual Basic ke beban kerja baru. Kami akan terus berinvestasi dalam pengalaman di Visual Studio dan interop dengan C#, terutama dalam skenario inti VB seperti Formulir Windows dan pustaka.

Anda dapat membaca selengkapnya tentang bagaimana strategi ini memandu kami dalam panduan Visual Basic.