Pengumuman .NET 10
(devblogs.microsoft.com)- .NET 10 adalah rilis Long Term Support (LTS) terbaru yang secara besar-besaran meningkatkan performa, keamanan, produktivitas, dan integrasi AI, dengan dukungan selama 3 tahun hingga 10 November 2028
- Termasuk C# 14 dan F# 10 untuk meningkatkan keringkasan serta daya ekspresi kode, sekaligus memperbaiki kecepatan eksekusi dan efisiensi memori melalui JIT, NativeAOT, akselerasi perangkat keras, dan lainnya
- Aspire 13 membantu pengelolaan telemetri, service discovery, dan integrasi cloud untuk aplikasi terdistribusi dalam satu platform
- Dengan Microsoft Agent Framework, Microsoft.Extensions.AI, dan Model Context Protocol(MCP), pengembang dapat membangun agen AI dan sistem workflow multi-agen
- Visual Studio 2026 dan C# Dev Kit juga dirilis bersama, memaksimalkan produktivitas pengembang lewat dukungan pengembangan berbasis AI dan integrasi Copilot
Ikhtisar .NET 10
- .NET 10 adalah rilis .NET yang paling produktif, modern, aman, dan cerdas sejauh ini
- Diselesaikan berkat kontribusi ribuan pengembang di seluruh dunia
- Mencakup ribuan peningkatan performa, keamanan, dan fitur di seluruh bahasa, tools, dan workload
- Versi LTS (dukungan jangka panjang) dengan dukungan hingga 10 November 2028
- Upgrade ke .NET 10 direkomendasikan untuk lingkungan production
- Didistribusikan bersama pembaruan Visual Studio 2026 dan C# Dev Kit for VS Code
- Fitur-fitur utama didemokan di .NET Conf 2025
- NuGet kini memiliki lebih dari 478 ribu paket terdaftar dengan total lebih dari 800 miliar unduhan
Peningkatan performa
- .NET 10 adalah .NET tercepat sejauh ini, dengan peningkatan di runtime, workload, dan bahasa
- Kompiler JIT: peningkatan inlining, devirtualisasi metode, dan code generation untuk argumen struct
- Akselerasi perangkat keras: AVX10.2, Arm64 SVE, pengurangan jeda GC sebesar 8~20%
- NativeAOT: aplikasi precompiled yang lebih kecil dan lebih cepat
- Peningkatan performa melalui loop inversion dan optimasi alokasi stack
C# 14 dan F# 10
- C# 14: menambahkan field-backed properties, extension properties dan methods, konversi
Span, operator?.=, modifier parameter lambda, implementasi interfaceref struct, dan lainnya - F# 10: peningkatan pada kontrol cakupan warning, modifier accessor auto-property, parameter
ValueOption, dukungan tail call, preview kompilasi paralel, dan lainnya- Sintaks
and!untuk menunggu pekerjaan simultan, serta cache type subsumption untuk meningkatkan responsivitas IDE
- Sintaks
Library .NET
- Modernisasi API inti seperti kriptografi, networking, dan serialisasi
- Kriptografi pasca-kuantum (PQC): dukungan ML-DSA, ML-KEM, dan composite ML-DSA
- Networking: WebSocketStream, TLS 1.3 di macOS, serta optimasi performa
- JSON: pemblokiran properti duplikat, dukungan PipeReader, penambahan AES KeyWrap
Aspire 13
- Menyediakan observabilitas, service discovery, dan integrasi cloud untuk aplikasi terdistribusi dalam satu platform
- Peningkatan CLI, AppHost single-file, deployment paralel, dan penguatan pengelolaan sertifikat
- Dapat terintegrasi dengan layanan dari bahasa lain seperti Python dan JavaScript
- Autentikasi OpenID Connect, encoding parameter keamanan, serta peningkatan dashboard
Integrasi kecerdasan buatan
- .NET mendukung mulai dari integrasi AI tunggal hingga sistem multi-agen
- Microsoft Agent Framework: integrasi Semantic Kernel dan AutoGen, mendukung workflow sekuensial, paralel, handoff, dan group chat
- Protokol AG-UI: protokol UI ringan berbasis event untuk interaksi manusia-agen
- Microsoft.Extensions.AI: menyediakan API integrasi untuk berbagai penyedia AI seperti OpenAI, Azure OpenAI, GitHub Models, dan Ollama
- MCP(Model Context Protocol): memungkinkan agen AI mengakses data, API, dan tools dengan cara yang terstandarisasi
ASP.NET Core 10
- Penguatan pada keamanan, performa, observabilitas, dan produktivitas
- Pelepasan memory pool otomatis, autentikasi passkey (WebAuthn/FIDO2), dukungan OpenAPI Native AOT
- Blazor: persistensi state, suspend dan restore circuit, response streaming, validasi form, serta peningkatan interoperabilitas JavaScript
- Pengembangan API: dukungan default OpenAPI 3.1, dokumen YAML, SSE(Server-Sent Events), dan validasi otomatis
- Observabilitas: metrik bawaan, penguatan alat tracing dan diagnosis Blazor
.NET MAUI 10
- Mendukung pengembangan aplikasi native lintas platform untuk iOS, Android, macOS, dan Windows
- Android 16, binding iOS 26.0, peningkatan HybridWebView, penambahan API SafeArea
- XAML global namespace dan source generator meningkatkan kecepatan build
- Integrasi Aspire, diagnosis performa, dan peningkatan stabilitas
Entity Framework Core 10
- Penguatan pada pencarian vektor AI, dukungan tipe JSON, dan penanganan tipe komposit
- Dukungan penuh untuk tipe
vectordanjsondi SQL Server 2025 dan Azure SQL - Hybrid search di Cosmos DB dan vector search kini GA
ExecuteUpdatememungkinkan pembaruan parsial properti kolom JSONLeftJoin,RightJoin, named query filter, serta peningkatan log keamanan
- Dukungan penuh untuk tipe
Pengembangan Windows
- Peningkatan performa, kualitas, dan gaya di WinUI 3, WPF, dan WinForms
- WinForms: penanganan clipboard dan porting UITypeEditors
- WPF: pembaruan gaya Fluent
Tools pengembang
- Visual Studio 2026: lingkungan pengembangan AI berbasis Copilot
- Adaptive paste, Profiler Copilot Agent, Debugger Agent, diagram Mermaid, tema Fluent UI
- Dukungan code coverage, diagnosis CMake, dan format solusi SLNX
- GitHub Copilot: membantu penulisan kode, testing, dan debugging, serta menyediakan panduan upgrade .NET 10
- C# Dev Kit for VS Code: dukungan SLNX, editing Razor, test coverage, manajemen NuGet, dan Aspire
- .NET SDK: peningkatan CLI, pembuatan image container,
dotnet tool exec, tools per platform, format SLNX - NuGet: audit dependensi aktif secara default, pembaruan otomatis paket rentan, dukungan deployment server MCP
Kebijakan dukungan jangka panjang
- .NET 10 adalah rilis LTS dengan dukungan 3 tahun hingga 10 November 2028
- Versi genap adalah LTS (3 tahun), versi ganjil adalah STS (24 bulan)
- Dukungan untuk .NET 8 dan 9 dijadwalkan berakhir pada 10 November 2026
Mulai menggunakan
- .NET 10 dan Visual Studio 2026 sudah tersedia sekarang
- Di dokumentasi resmi, Anda dapat melihat fitur baru di runtime, library, SDK, C#, F#, ASP.NET Core, MAUI, EF Core, dan AI
- Seluruh perubahan dapat ditelusuri melalui halaman “What’s new in .NET 10”
1 komentar
Komentar Hacker News
Tim kami merasa semua upgrade sejak .NET 5 berjalan dengan sangat mulus
Penggunaan CPU dan RAM turun 10~15%, jadi kami benar-benar bisa menurunkan spesifikasi instance server cloud ke ukuran yang lebih kecil
Saya berharap .NET menjadi lebih populer juga di kalangan startup. Hanya saja, citra C# sebagai sesuatu yang "untuk enterprise" perlu hilang
Namun meskipun bahasanya dan runtime-nya sudah menjadi open source, masih banyak library yang tetap meminta lisensi komersial, jadi saya langsung menyerah
Saya belum pernah mengalami hal seperti ini di ekosistem lain mana pun
Saya baru-baru ini mencoba RemObjects, dan bisa mengompilasi bahasa seperti Java, Swift, Go, VB, dan Pascal ke .NET
Dengan cara ini, kita bisa memanfaatkan seluruh framework dan ekosistem .NET apa adanya
Karena mendukung berbagai bahasa, ini juga menarik bagi startup maupun developer yang berfokus pada tool
Perusahaan saya sebelumnya juga begitu, dan keduanya memakai campuran Azure dan AWS
Stack ini membuat produktivitas dan kecepatan deployment sangat tinggi
Seperti Java JVM, runtime harus disertakan di tiap container, jadi overhead-nya besar di lingkungan microservices
Memang MS mendukung build executable tunggal, tetapi pada skala yang mengoperasikan lebih dari 10 ribu container, bahasa yang dikompilasi langsung ke ELF lebih cocok
Ratusan developer memakainya bersama-sama, dan kami tidak pernah menyesal baik dari sisi teknis maupun perekrutan
Bahkan tanpa benar-benar menjadi spesialis .NET pun semuanya tetap berjalan baik
Saya sudah bekerja dengan .NET selama lebih dari 10 tahun, dan juga membangun startup di atasnya
Kelebihannya adalah stabilitas, kualitas standard library, keseimbangan antara produktivitas dan kekokohan, manajemen paket yang sangat baik, serta peningkatan performa yang hampir gratis setiap tahun
Kekurangannya adalah ekosistem yang berpusat pada MS, tooling yang kurang di luar Windows, fitur bahasa yang berlebihan, budaya yang kurang bersemangat, dan persepsi yang masih tersisa bahwa ini "tidak keren"
Tambahan lagi, EFCore adalah ORM terbaik. ORM lain tidak ada bandingannya
Misalnya, bidang game mobile banyak yang berbasis C#, dan developer di sana sangat bersemangat
Bahkan di backend pun skalanya besar sehingga tetap menarik
Hanya saja kecepatan
dotnet formatlambat, jadi sulit dimasukkan ke hook pre-commitMeski begitu, secara keseluruhan dotnet adalah lingkungan yang hebat
Sulit membayangkan harus kembali mengembangkan dengan versi lama
Saat menangani aplikasi legacy, saya selalu menetapkan
langVersionkelatestSaya memakai F# setiap hari, dan yang paling saya nantikan adalah dukungan “and!” di computation expression
Saat ini bagian-bagian yang harus dibungkus dengan Task.WhenAll atau Parallel.ForEachAsync tampaknya bisa diganti dengan task computation native F#
Hanya saja saya khawatir suatu hari nanti MS akan menghentikan F#
Untungnya sebagian besar stack-nya open source dan juga berjalan baik di Linux
Setiap kali melihat berita versi baru .NET, saya teringat pasar .NET di Yunani yang konservatif
Tanpa gelar, sulit dinilai secara teknis, dan developer diperlakukan sebagai cost center
Kenyataan bahwa kalau berkata “saya memakai Linux desktop dan Rider” kita dianggap seperti alien terasa disayangkan
Pengembangan C# modern memang jauh lebih menyenangkan, tetapi ya hanya itu
Kebanyakan punya banyak pengalaman JS tetapi pengetahuan .NET-nya dangkal, jadi orang yang benar-benar ahli itu langka
Kandidat dengan latar belakang seperti itu justru akan terasa menyegarkan
Menarik melihat adanya optimalisasi ilmu komputer yang mendalam pada bahasa, JIT, GC, dan sebagainya
Di dunia yang hanya fokus pada AI atau teknologi web, kabar seperti ini terasa segar
Akhirnya extension properties ditambahkan ke C#
Ini fitur yang sudah saya tunggu selama bertahun-tahun
Saya mengupdate proyek pribadi ke .NET 10.0, dan perubahan perilaku MemoryMarshal.Cast menyebabkan masalah
Sebelumnya ini berupa
Span<ulong>, tetapi sekarang diperlakukan sebagaiReadOnlySpan<ulong>sehingga tidak bisa di-assignSpan adalah alat inti untuk pemrograman level rendah, jadi sayang sekali tidak diperkenalkan sejak awal bahasa ini
Memang terus membaik di setiap versi, tetapi seperti generics, andai masuk lebih awal pasti akan terasa lebih sempurna
Ekosistem C# ada di level tertinggi
Andai lingkungan pengembangan C++ juga sekokoh ini
Saya penasaran masalah apa yang ada di C++
Sebenarnya banyak ekosistem juga dibangun di atas C++
Jika Unity menyelesaikan transisi ke CoreCLR, rasanya akan ada perubahan besar
Saat selesai nanti, ini kemungkinan akan menjadi pengumuman yang cukup berdampak di industri
Saya sempat penasaran kenapa tulisan ini begitu cepat hilang dari halaman utama
Melihat tautan hnrankings.info, sepertinya sejak awal memang tidak masuk top30
Tulisan berusia 16 jam dengan 74 upvote ini terasa aneh
Karena itu saya langsung mengembalikannya ke front page dan memulihkan waktu tampilnya
Bisa dicek di tautan ini
Awalnya masuk di peringkat 86