8 poin oleh GN⁺ 2025-11-12 | 1 komentar | Bagikan ke WhatsApp
  • .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 interface ref 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
    Iklan

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
Iklan

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 vector dan json di SQL Server 2025 dan Azure SQL
    • Hybrid search di Cosmos DB dan vector search kini GA
    • ExecuteUpdate memungkinkan pembaruan parsial properti kolom JSON
    • LeftJoin, RightJoin, named query filter, serta peningkatan log keamanan

Pengembangan Windows

  • Peningkatan performa, kualitas, dan gaya di WinUI 3, WPF, dan WinForms
    • WinForms: penanganan clipboard dan porting UITypeEditors
    • WPF: pembaruan gaya Fluent
    Iklan

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

 
GN⁺ 2025-11-12
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

    • Saya juga pernah memakai .NET, dan saya suka bahasa C# itu sendiri
      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
    • .NET juga sangat bagus sebagai platform untuk bahasa lain
      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
    • Startup tempat saya bekerja juga dibangun sepenuhnya dengan C# dan .NET
      Perusahaan saya sebelumnya juga begitu, dan keduanya memakai campuran Azure dan AWS
      Stack ini membuat produktivitas dan kecepatan deployment sangat tinggi
    • Banyak startup melakukan deployment berbasis container, tetapi ketergantungan CLR di .NET kurang cocok untuk containerisasi
      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
    • Saya sepenuhnya setuju. Ini adalah platform yang sangat stabil untuk pengembangan web dan API
      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

    • Saya bekerja di Node dan JS, tetapi secara pribadi saya rasa .NET adalah platform yang cukup keren
    • Pernyataan bahwa “developer .NET kurang bersemangat” hanya berlaku di sebagian industri
      Misalnya, bidang game mobile banyak yang berbasis C#, dan developer di sana sangat bersemangat
      Bahkan di backend pun skalanya besar sehingga tetap menarik
    • Saya memakai Rider di Mac dan Windows, dan rasanya ini memberi pengalaman yang lebih baik daripada Visual Studio
      Hanya saja kecepatan dotnet format lambat, jadi sulit dimasukkan ke hook pre-commit
      Meski begitu, secara keseluruhan dotnet adalah lingkungan yang hebat
    • Fitur-fitur baru di C# membuat bahasa ini jauh lebih tidak merepotkan
      Sulit membayangkan harus kembali mengembangkan dengan versi lama
      Saat menangani aplikasi legacy, saya selalu menetapkan langVersion ke latest
    • Saya juga memakai Rider dengan sangat baik untuk pengembangan .NET di luar lingkungan Windows
  • Saya 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#

    • Saya sangat menyukai F# (begitu juga OCaml, Elm, dan Haskell)
      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

    • Saya penasaran apakah yang dimaksud adalah “industri .NET yang tidak pernah keluar dari lingkungan Windows”
    • Mencari developer .NET yang hebat itu seperti mencari jarum di tumpukan jerami
      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 sebagai ReadOnlySpan<ulong> sehingga tidak bisa di-assign
    Span 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

    • Kedua bahasa itu karakternya benar-benar berbeda
      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

    • Sepertinya karena penalti software, peringkatnya turun terlalu jauh
      Karena itu saya langsung mengembalikannya ke front page dan memulihkan waktu tampilnya
    • Memang peringkatnya benar-benar melonjak dari posisi 199 ke posisi 2
      Bisa dicek di tautan ini
      Awalnya masuk di peringkat 86