- .NET 10, performans, güvenlik, üretkenlik ve yapay zeka entegrasyonunu büyük ölçüde güçlendiren en yeni uzun süreli destek (LTS) sürümüdür ve 10 Kasım 2028'e kadar 3 yıl boyunca desteklenecek
- C# 14 ve F# 10 dahil edilerek kodun sadeliği ve ifade gücü artırıldı; JIT, NativeAOT ve donanım hızlandırma sayesinde çalışma hızı ve bellek verimliliği iyileştirildi
- Aspire 13, dağıtık uygulamalarda telemetri, servis keşfi ve bulut entegrasyonunun tek bir platformdan yönetilmesini destekliyor
- Microsoft Agent Framework, Microsoft.Extensions.AI, Model Context Protocol(MCP) gibi bileşenlerle yapay zeka ajanları ve çoklu iş akışı sistemleri kurulabiliyor
- Visual Studio 2026 ve C# Dev Kit birlikte yayımlandı; yapay zeka destekli geliştirme yardımı ve Copilot entegrasyonu ile geliştirici üretkenliği en üst düzeye çıkarılıyor
.NET 10 genel bakış
- .NET 10, şimdiye kadarki en üretken, modern, güvenli ve akıllı .NET sürümü
- Dünyanın dört bir yanından binlerce geliştiricinin katkısıyla tamamlandı
- Diller, araçlar ve iş yükleri genelinde binlerce performans, güvenlik ve özellik iyileştirmesi içeriyor
- LTS (uzun süreli destek) sürümü olarak 10 Kasım 2028'e kadar desteklenecek
- Üretim ortamlarında .NET 10'a yükseltme öneriliyor
- Visual Studio 2026 ve VS Code için C# Dev Kit güncellemeleriyle birlikte dağıtıldı
- Başlıca özellikler .NET Conf 2025'te tanıtıldı
- NuGet'te 478 binden fazla paket kayıtlı ve toplam indirme sayısı 800 milyarı aştı
Performans iyileştirmeleri
- .NET 10, şimdiye kadarki en hızlı .NET sürümü olup çalışma zamanı, iş yükleri ve diller genelinde iyileştirmeler içeriyor
- JIT derleyicisi: satır içi yerleştirme, yöntem sanallaştırmasının kaldırılması ve struct argümanları için kod üretiminde iyileştirmeler
- Donanım hızlandırma: AVX10.2, Arm64 SVE, GC duraklamalarında %8~20 azalma
- NativeAOT: daha küçük ve daha hızlı önden derlenmiş uygulamalar
- Döngü ters çevirme ve yığın tahsisi optimizasyonları ile performans artışı
C# 14 ve F# 10
- C# 14: alan tabanlı özellikler, genişletme özellikleri ve yöntemleri,
Span dönüşümleri, ?.= işleci, lambda parametresi niteleyicileri, ref struct arayüz uygulaması ve daha fazlası eklendi
- F# 10: uyarı kapsamı denetimi, otomatik özellik erişimci niteleyicileri,
ValueOption parametreleri, tail call desteği, paralel derleme önizlemesi gibi iyileştirmeler
and! sözdizimi ile eşzamanlı işlerin beklenmesi, tür subsumption önbelleği ile IDE tepkiselliğinin artması
.NET kütüphaneleri
- Kriptografi, ağ iletişimi ve serileştirme gibi temel API'ler modernize edildi
- Kuantum sonrası kriptografi (PQC): ML-DSA, ML-KEM, bileşik ML-DSA desteği
- Ağ iletişimi: WebSocketStream, macOS TLS 1.3, performans optimizasyonları
- JSON: yinelenen özelliklerin engellenmesi, PipeReader desteği, AES KeyWrap eklendi
Aspire 13
- Dağıtık uygulamalar için gözlemlenebilirlik, servis keşfi ve bulut entegrasyonu tek bir platformda sunuluyor
- CLI iyileştirmeleri, tek dosyalı AppHost, paralel dağıtım, güçlendirilmiş sertifika yönetimi
- Python, JavaScript gibi diğer dil servisleriyle entegrasyon mümkün
- OpenID Connect kimlik doğrulaması, güvenli parametre kodlama, pano iyileştirmeleri
Yapay zeka entegrasyonu
- .NET, tekil yapay zeka entegrasyonundan çok ajanlı sistemlere kadar destek sunuyor
- Microsoft Agent Framework: Semantic Kernel ve AutoGen entegrasyonu, sıralı, paralel, handoff ve grup sohbeti iş akışları desteği
- AG-UI protokolü: insan-ajan etkileşimi için hafif, olay tabanlı UI protokolü
- Microsoft.Extensions.AI: OpenAI, Azure OpenAI, GitHub Models, Ollama gibi çeşitli yapay zeka sağlayıcıları için birleşik API sunuyor
- MCP(Model Context Protocol): yapay zeka ajanlarının veri, API ve araçlara standart bir yöntemle erişmesini sağlıyor
ASP.NET Core 10
- Güvenlik, performans, gözlemlenebilirlik ve üretkenlik güçlendirildi
- Otomatik bellek havuzu serbest bırakma, passkey (WebAuthn/FIDO2) kimlik doğrulaması, Native AOT OpenAPI desteği
- Blazor: durum kalıcılığı, devre askıya alma ve geri yükleme, yanıt akışı, form doğrulama, JavaScript birlikte çalışabilirliğinde iyileştirmeler
- API geliştirme: varsayılan OpenAPI 3.1 desteği, YAML belgeleri, SSE(Server-Sent Events), otomatik doğrulama eklendi
- Gözlemlenebilirlik: yerleşik metrikler, Blazor izleme ve tanılama araçlarında güçlendirmeler
.NET MAUI 10
- iOS, Android, macOS ve Windows için çapraz platform yerel uygulama geliştirme desteği
- Android 16, iOS 26.0 binding'leri, HybridWebView iyileştirmeleri, SafeArea API eklendi
- XAML genel ad alanları ve source generator ile derleme hızı artırıldı
- Aspire entegrasyonu, performans tanılama ve kararlılık iyileştirmeleri
Entity Framework Core 10
- Yapay zeka vektör araması, JSON türü desteği ve bileşik tür işleme güçlendirildi
- SQL Server 2025 ve Azure SQL'de
vector, json türleri için tam destek
- Cosmos DB'de hibrit arama ve vektör aramanın genel kullanıma açılması (GA)
ExecuteUpdate ile JSON sütunu özelliklerinde kısmi güncelleme yapılabiliyor
LeftJoin, RightJoin, adlandırılmış sorgu filtreleri, güvenlik günlüklerinde iyileştirmeler
Windows geliştirme
- WinUI 3, WPF ve WinForms genelinde performans, kalite ve stil iyileştirmeleri
- WinForms: pano işleme ve UITypeEditors taşıması
- WPF: Fluent stil güncellemeleri
Geliştirici araçları
- Visual Studio 2026: Copilot tabanlı yapay zeka geliştirme ortamı
- Adaptive paste, Profiler Copilot Agent, Debugger Agent, Mermaid diyagramları, Fluent UI teması
- Kod kapsama, CMake tanılama, SLNX çözüm biçimi desteği
- GitHub Copilot: kod yazma, test ve hata ayıklama desteği, .NET 10 yükseltme rehberi sunuyor
- C# Dev Kit for VS Code: SLNX, Razor düzenleme, test kapsama, NuGet yönetimi, Aspire desteği
- .NET SDK: CLI iyileştirmeleri, container imajı oluşturma,
dotnet tool exec, platforma özgü araçlar, SLNX biçimi
- NuGet: bağımlılık denetimi varsayılan olarak etkin, güvenlik açığı bulunan paketlerin otomatik güncellenmesi, MCP sunucusu dağıtım desteği
Uzun süreli destek politikası
- .NET 10, 10 Kasım 2028'e kadar korunacak 3 yıllık destekli LTS sürümü
- Çift sürümler LTS (3 yıl), tek sürümler STS (24 ay)
- .NET 8 ve 9 için destek 10 Kasım 2026'da sona erecek
Başlarken
- .NET 10 ve Visual Studio 2026 hemen kullanılabilir
- Resmî belgelerde çalışma zamanı, kütüphaneler, SDK, C#, F#, ASP.NET Core, MAUI, EF Core ve yapay zeka ile ilgili yeni özellikler incelenebilir
- “What’s new in .NET 10” sayfası üzerinden tüm değişiklikler keşfedilebilir
1 yorum
Hacker News yorumları
Bizim ekipte .NET 5’ten sonraki tüm yükseltmeler şaşırtıcı derecede sorunsuz geçti
CPU ve RAM kullanımı %10–15 azaldı; bu sayede bulut sunucu instance’larını gerçekten daha düşük özellikli olanlara çekebildik
.NET’in startup’lar arasında da daha popüler olmasını isterdim. Yalnız C#’ın sahip olduğu “enterprise için” imajının ortadan kalkması gerekiyor
Ama dil ve runtime open source olmuş olmasına rağmen hâlâ ticari lisans gerektiren çok sayıda kütüphane var; bu yüzden hemen vazgeçtim
Başka hiçbir ekosistemde böyle bir deneyim yaşamadım
Yakın zamanda RemObjects kullandım; Java, Swift, Go, VB, Pascal gibi dilleri .NET’e compile edebiliyordum
Böylece .NET’in tüm framework’ünü ve ekosistemini aynen kullanabiliyorsun
Birden fazla dili desteklemesi, onu startup’lar ve araç odaklı geliştiriciler için de cazip kılıyor
Önceki şirketim de öyleydi; iki yerde de Azure ve AWS birlikte kullanılıyordu
Bu stack sayesinde üretkenlik ve dağıtım hızı çok yüksekti
Java JVM’de olduğu gibi her container’a runtime eklemek gerekiyor; bu da mikroservis ortamlarında ciddi overhead yaratıyor
MS tek dosya executable build’lerini destekliyor ama 10 binden fazla container çalıştırılan ölçeklerde doğrudan ELF’e compile olan diller daha uygun
Yüzlerce geliştiriciyle birlikte kullanıyoruz ve ne teknik tarafta ne de işe alım tarafında pişman olduğumuz oldu
Özellikle .NET uzmanı olmasan bile gayet iyi işliyor
10 yılı aşkın süredir .NET ile çalışıyorum ve startup da onun üzerine kurdum
Artıları istikrar, standart kütüphanenin kalitesi, üretkenlik ile sağlamlık arasındaki denge, mükemmel paket yönetimi ve her yıl neredeyse bedavaya gelen performans artışları
Eksileri ise MS merkezli ekosistem, Windows dışı ortamlarda yetersiz tooling, aşırı dil özellikleri, daha az tutkulu bir kültür ve hâlâ süren “cool değil” algısı
Ek olarak, EFCore en iyi ORM. Diğer ORM’ler onunla kıyaslanamaz
Örneğin mobil oyun alanında C# tabanı çok yaygın ve oradaki geliştiriciler son derece tutkulu
Backend tarafında da uğraşılan ölçek büyük olduğu için ilginç
Yalnız
dotnet formatyavaş çalıştığı için pre-commit hook’a koymak zorYine de genel olarak dotnet harika bir ortam
Gidip eski sürümlerde geliştirme yapmak artık hayal etmesi zor bir şey
Legacy uygulamalarla uğraşırken her zaman
langVersiondeğerinilatestyapıyorumHer gün F# kullanıyorum; en çok computation expression’lara
and!desteğinin gelmesini bekliyorumŞu anda Task.WhenAll veya Parallel.ForEachAsync ile sarmalamak zorunda kaldığımız yerleri F#’ın yerel task computation yapısına çevirebileceğiz gibi görünüyor
Sadece bir gün MS’in F#’ı sonlandırmasından endişe ediyorum
Yine de stack’in büyük kısmının open source olması ve Linux’ta iyi çalışması sevindirici
Ne zaman yeni bir .NET sürümü haberi görsem, Yunanistan’daki muhafazakâr .NET pazarı aklıma geliyor
Diploman yoksa teknik olarak ciddiye alınman zor ve geliştiricilere maliyet merkezi gözüyle bakılıyor
“Linux desktop ve Rider kullanıyorum” dediğinde uzaylı muamelesi görmek üzücü
Modern C# geliştirme çok daha keyifli ama hepsi bu
JS tecrübesi çok olup .NET bilgisi yüzeysel kalan insan çok fazla; gerçekten yetkin kişiler çok değerli
Böyle bir geçmişe sahip bir aday muhtemelen tersine tazeleyici gelir
Dil, JIT, GC gibi alanlarda derin bilgisayar bilimi optimizasyonları yapıldığını görmek ilginç
Her şeyin yapay zeka ya da web teknolojilerine odaklandığı bir dünyada bu tür haberler ferahlatıcı
Sonunda C#’a extension properties geliyor
Yıllardır beklediğim bir özellikti
Kişisel projemi .NET 10.0’a güncelledim ama MemoryMarshal.Cast davranışı değiştiği için sorun yaşadım
Eskiden
Span<ulong>idi, şimdiReadOnlySpan<ulong>olarak işleniyor; bu yüzden atama yapılamıyorSpan, düşük seviyeli programlamanın temel araçlarından biri ama dilin ilk döneminde gelmemiş olması üzücü
Her sürümde iyileşiyor ama generics gibi daha erken gelseydi daha kusursuz olurdu
C#’ın ekosistemi birinci sınıf
Keşke C++ geliştirme ortamı da bu kadar sağlam olsaydı
C++ tarafında hangi sorunları kastettiğini merak ediyorum
Aslında birçok ekosistem de C++ üzerine inşa edilmiş durumda
Unity, CoreCLR geçişini tamamladığında gerçekten büyük bir değişim olacak gibi görünüyor
Tamamlandığında sektör için epey etkili bir duyuru olabilir
Bu yazının neden ana sayfadan bu kadar hızlı kaybolduğunu merak etmiştim
hnrankings.info bağlantısına bakınca baştan beri top30’a hiç girmemiş gibi görünüyor
74 upvote almış ve 16 saatlik bir gönderi için garip
Bu yüzden onu doğrudan ana sayfaya geri aldım ve görünürlük süresini geri verdim
Bu bağlantıdan görülebiliyor
İlk başta 86. sıradan giriş yapmıştı