Apa selanjutnya untuk Microsoft .Net CLR

Microsoft's Common Language Runtime, mesin virtual yang menambatkan .Net Framework, akan mengalami perubahan, dengan perusahaan mengumumkan rencana untuk membuat CLR lebih efisien dan skalabel.

Kunci dari modernisasi ini adalah perbaikan pada bahasa perantara yang mendasari CLR, yang disebut IL, yang belum ditingkatkan dalam sepuluh tahun, kata Mads Torgersen, perancang utama untuk C # di Microsoft. Perusahaan ingin meningkatkan IL dan menjadikan CLR sebagai target yang lebih kaya untuk bahasa pemrograman. 

Tujuan CLR adalah untuk menjalankan program .Net secara efisien. Saat ini masalah terbesar dengan .Net adalah batas skalabilitas yang melekat dari runtime itu sendiri, kata Ben Watson, insinyur perangkat lunak utama Microsoft. CLR didorong melampaui maksud dan desain aslinya. Watson menjelaskan bahwa ketika beberapa gigabyte kode sedang dimuat, algoritma yang dibangun ke dalam CLR mulai rusak. 

Satu peningkatan yang akan segera terjadi melibatkan Span, dilafalkan "span of tee", jenis baru yang akan menawarkan fitur bahasa dan kerangka kerja untuk mencapai kode tingkat rendah yang lebih aman, lebih berkinerja, dan lebih baik. "T" dalam Span berarti parameter tipe. Span akan digunakan oleh C # dan bahasa lain untuk membuat kode yang lebih efisien yang tidak perlu menyalin data dalam jumlah besar atau berhenti untuk pengumpulan sampah, kata Torgersen. Versi baru CLR akan memiliki "pengetahuan orang dalam" tentang Span untuk meningkatkan kecepatan. Span akan diluncurkan pada beberapa rilis berikutnya dari .Net Framework. 

Berperan sebagai mitra Microsoft untuk JVM dunia Java, CLR menyediakan manajemen kode bahasa .Net termasuk C #, Visual Basic, dan F #. Kode sumber dikompilasi oleh kompiler bahasa menjadi kode IL; CLR menjalankan program dengan menjalankan IL dan menerjemahkan keluaran ke dalam kode mesin saat program berjalan. Layanan lain disediakan oleh CLR termasuk manajemen memori otomatis dan keamanan tipe, sehingga programmer tidak perlu menyediakan layanan ini.