- .NET 10 คือรีลีส LTS ล่าสุดที่ยกระดับทั้งประสิทธิภาพ ความปลอดภัย ประสิทธิผลการพัฒนา และการผสาน AI อย่างมาก โดย รองรับ 3 ปีจนถึง 10 พฤศจิกายน 2028
- มาพร้อม C# 14 และ F# 10 ที่ช่วยให้โค้ดกระชับและแสดงความหมายได้ดีขึ้น พร้อมปรับปรุง ความเร็วในการรันและประสิทธิภาพการใช้หน่วยความจำ ผ่าน JIT, NativeAOT และฮาร์ดแวร์เร่งความเร็ว
- Aspire 13 ช่วยจัดการ telemetry, service discovery และ cloud integration ของแอปแบบกระจายศูนย์ได้บนแพลตฟอร์มเดียว
- รองรับการสร้าง AI agent และระบบเวิร์กโฟลว์หลายตัว ด้วย Microsoft Agent Framework, Microsoft.Extensions.AI, Model Context Protocol(MCP) และอื่น ๆ
- เปิดตัวพร้อมกับ Visual Studio 2026 และ C# Dev Kit เพื่อยกระดับประสิทธิภาพนักพัฒนาด้วยการช่วยพัฒนาแบบ AI และ การผสาน Copilot
ภาพรวมของ .NET 10
- .NET 10 เป็นรีลีส .NET ที่ มีประสิทธิผล ทันสมัย ปลอดภัย และชาญฉลาดที่สุด เท่าที่เคยมีมา
- สร้างเสร็จสมบูรณ์จากการมีส่วนร่วมของนักพัฒนาหลายพันคนทั่วโลก
- รวมการปรับปรุงด้านประสิทธิภาพ ความปลอดภัย และฟีเจอร์หลายพันรายการ ครอบคลุมภาษา เครื่องมือ และเวิร์กโหลด
- เป็นเวอร์ชัน LTS (การสนับสนุนระยะยาว) ที่รองรับจนถึง 10 พฤศจิกายน 2028
- แนะนำให้อัปเกรดเป็น .NET 10 ในสภาพแวดล้อมโปรดักชัน
- เผยแพร่พร้อมอัปเดตของ Visual Studio 2026 และ C# Dev Kit for VS Code
- มีการสาธิตฟีเจอร์หลักในงาน .NET Conf 2025
- บน NuGet มีแพ็กเกจลงทะเบียนมากกว่า 478,000 รายการ และมียอดดาวน์โหลดสะสมเกิน 8 แสนล้านครั้ง
การปรับปรุงประสิทธิภาพ
- .NET 10 คือ .NET ที่เร็วที่สุด จนถึงตอนนี้ โดยรวมการปรับปรุงทั้งใน runtime, workload และภาษา
- JIT compiler: ปรับปรุง inlining, method devirtualization และการสร้างโค้ดสำหรับอาร์กิวเมนต์แบบ struct
- ฮาร์ดแวร์เร่งความเร็ว: รองรับ AVX10.2, Arm64 SVE และลด GC pause ได้ 8~20%
- NativeAOT: แอปล่วงหน้าคอมไพล์ที่เล็กและเร็วขึ้น
- เพิ่มประสิทธิภาพด้วย loop inversion และ stack allocation optimization
C# 14 และ F# 10
- C# 14: เพิ่ม field-backed properties, extension properties·methods, การแปลง
Span, ตัวดำเนินการ ?.=, lambda parameter modifiers และการ implement interface ใน ref struct เป็นต้น
- F# 10: ปรับปรุงการควบคุมขอบเขตของคำเตือน, modifiers สำหรับ auto property accessor, พารามิเตอร์
ValueOption, การรองรับ tail call และพรีวิวการคอมไพล์แบบขนาน
- ไวยากรณ์
and! สำหรับรอหลายงานพร้อมกัน และเพิ่มการตอบสนองของ IDE ด้วย type subsumption cache
ไลบรารี .NET
- ปรับ API หลักให้ทันสมัยในด้านการเข้ารหัสลับ เครือข่าย และการทำ serialization
- การเข้ารหัสลับหลังยุคควอนตัม (PQC): รองรับ ML-DSA, ML-KEM และ composite ML-DSA
- เครือข่าย: WebSocketStream, TLS 1.3 บน macOS และการปรับจูนประสิทธิภาพ
- JSON: บล็อก property ซ้ำ รองรับ PipeReader และเพิ่ม AES KeyWrap
Aspire 13
- มอบ observability, service discovery และ cloud integration สำหรับแอปแบบกระจายศูนย์บนแพลตฟอร์มเดียว
- ปรับปรุง CLI, AppHost แบบไฟล์เดียว, การ deploy แบบขนาน และการจัดการใบรับรองที่ดีขึ้น
- ผสานรวมกับ บริการจากภาษาอื่น เช่น Python และ JavaScript ได้
- ปรับปรุงการยืนยันตัวตนด้วย OpenID Connect, การเข้ารหัสพารามิเตอร์ความปลอดภัย และแดชบอร์ด
การผสานปัญญาประดิษฐ์
- .NET รองรับตั้งแต่การผสาน AI เดี่ยว ไปจนถึง ระบบ multi-agent
- Microsoft Agent Framework: ผสาน Semantic Kernel กับ AutoGen และรองรับเวิร์กโฟลว์แบบลำดับ ขนาน handoff และ group chat
- AG-UI protocol: โปรโตคอล UI แบบ event-based น้ำหนักเบาสำหรับปฏิสัมพันธ์ระหว่างมนุษย์กับ agent
- Microsoft.Extensions.AI: ให้ API สำหรับผสานผู้ให้บริการ AI หลายราย เช่น OpenAI, Azure OpenAI, GitHub Models และ Ollama
- MCP(Model Context Protocol): ช่วยให้ AI agent เข้าถึงข้อมูล API และเครื่องมือได้ด้วยวิธีมาตรฐาน
ASP.NET Core 10
- เสริมความแข็งแกร่งด้าน ความปลอดภัย ประสิทธิภาพ observability และ productivity
- ปล่อย memory pool อัตโนมัติ, การยืนยันตัวตนแบบ passkey (WebAuthn/FIDO2) และรองรับ OpenAPI สำหรับ Native AOT
- Blazor: เพิ่ม state persistence, circuit suspend·resume, response streaming, form validation และการทำงานร่วมกับ JavaScript ที่ดีขึ้น
- การพัฒนา API: รองรับ OpenAPI 3.1 เป็นค่าเริ่มต้น, เอกสาร YAML, SSE(Server-Sent Events) และการตรวจสอบอัตโนมัติ
- Observability: เพิ่มเมตริกในตัว และยกระดับเครื่องมือติดตาม·วินิจฉัยของ Blazor
.NET MAUI 10
- รองรับ การพัฒนาแอปเนทีฟข้ามแพลตฟอร์ม สำหรับ iOS, Android, macOS และ Windows
- รองรับ Android 16, iOS 26.0 bindings, ปรับปรุง HybridWebView และเพิ่ม SafeArea API
- เพิ่มความเร็วในการ build ด้วย XAML global namespace และ source generators
- ผสาน Aspire, เพิ่มการวินิจฉัยประสิทธิภาพ และปรับปรุงเสถียรภาพ
Entity Framework Core 10
- เสริมความสามารถด้าน AI vector search, การรองรับ JSON type และ การจัดการ complex type
- รองรับชนิด
vector และ json อย่างสมบูรณ์ใน SQL Server 2025 และ Azure SQL
- hybrid search และ vector search ของ Cosmos DB เข้าสู่สถานะ GA
- ใช้
ExecuteUpdate เพื่ออัปเดตบางส่วนของ property ในคอลัมน์ JSON ได้
- เพิ่ม
LeftJoin, RightJoin, named query filters และปรับปรุง secure logging
การพัฒนาบน Windows
- ปรับปรุงทั้งด้านประสิทธิภาพ คุณภาพ และสไตล์ใน WinUI 3, WPF และ WinForms
- WinForms: ปรับปรุงการจัดการคลิปบอร์ดและการพอร์ต UITypeEditors
- WPF: อัปเดตสไตล์ Fluent
เครื่องมือสำหรับนักพัฒนา
- Visual Studio 2026: สภาพแวดล้อมพัฒนา AI ที่ขับเคลื่อนด้วย Copilot
- Adaptive paste, Profiler Copilot Agent, Debugger Agent, Mermaid diagrams และธีม Fluent UI
- รองรับ code coverage, การวินิจฉัย CMake และรูปแบบโซลูชัน SLNX
- GitHub Copilot: ช่วยเขียนโค้ด ทดสอบ และดีบัก พร้อมคู่มืออัปเกรด .NET 10
- C# Dev Kit for VS Code: รองรับ SLNX, การแก้ไข Razor, test coverage, การจัดการ NuGet และ Aspire
- .NET SDK: ปรับปรุง CLI, การสร้าง container image,
dotnet tool exec, เครื่องมือแยกตามแพลตฟอร์ม และรูปแบบ SLNX
- NuGet: เปิดใช้ dependency auditing เป็นค่าเริ่มต้น, อัปเดตแพ็กเกจที่มีช่องโหว่อัตโนมัติ และรองรับการ deploy MCP server
นโยบายการสนับสนุนระยะยาว
- .NET 10 เป็น รีลีส LTS ที่รองรับ 3 ปี จนถึง 10 พฤศจิกายน 2028
- เวอร์ชันเลขคู่เป็น LTS (3 ปี) และเวอร์ชันเลขคี่เป็น STS (24 เดือน)
- .NET 8·9 มีกำหนดสิ้นสุดการสนับสนุนในวันที่ 10 พฤศจิกายน 2026
เริ่มต้นใช้งาน
- .NET 10 และ Visual Studio 2026 พร้อมใช้งานได้ทันที
- สามารถดูฟีเจอร์ใหม่ของ runtime, libraries, SDK, C#, F#, ASP.NET Core, MAUI, EF Core และ AI ได้จากเอกสารทางการ
- สามารถสำรวจการเปลี่ยนแปลงทั้งหมดผ่านหน้า “What’s new in .NET 10”
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ทีมของเราอัปเกรดทุกครั้งหลังจาก .NET 5 ได้อย่าง ราบรื่นอย่างน่าทึ่ง
การใช้ CPU และ RAM ลดลง 10~15% จนสามารถลดสเปกอินสแตนซ์คลาวด์เซิร์ฟเวอร์ให้เล็กลงได้จริง
อยากให้ .NET ได้รับความนิยมมากขึ้นในหมู่สตาร์ตอัปเหมือนกัน แต่ภาพลักษณ์ว่า C# เป็นของ “สายเอนเทอร์ไพรส์” ต้องหายไปก่อน
แต่ถึงแม้ภาษาและรันไทม์จะโอเพนซอร์สแล้ว ก็ยังมีไลบรารีจำนวนมากที่ต้องใช้ ไลเซนส์เชิงพาณิชย์ เลยเลิกใช้ทันที
ไม่เคยเจอประสบการณ์แบบนี้ในอีโคซิสเต็มอื่นเลย
ไม่นานมานี้ได้ลองใช้ RemObjects และพบว่าสามารถ คอมไพล์ ภาษาอย่าง Java, Swift, Go, VB, Pascal มาลง .NET ได้
แบบนี้ก็ใช้เฟรมเวิร์กและอีโคซิสเต็มทั้งหมดของ .NET ได้ตามเดิม
การรองรับหลายภาษาทำให้มันน่าสนใจสำหรับสตาร์ตอัปและนักพัฒนาสายเครื่องมือด้วย
บริษัทก่อนหน้าก็เหมือนกัน และทั้งสองที่ใช้ Azure และ AWS แบบผสมกัน
สแตกนี้ทำให้ทั้งประสิทธิภาพการทำงานและความเร็วในการดีพลอยสูงมาก
เหมือน Java JVM ที่ต้องใส่รันไทม์ไว้ในแต่ละคอนเทนเนอร์ ทำให้มีโอเวอร์เฮดมากในสภาพแวดล้อมไมโครเซอร์วิส
แม้ MS จะรองรับการบิลด์เป็นไฟล์รันเดี่ยว แต่ถ้าระดับที่ต้องดูแลคอนเทนเนอร์เกิน 10,000 ตัว ภาษาที่คอมไพล์เป็น ELF โดยตรงจะเหมาะกว่า
มีนักพัฒนาหลายร้อยคนใช้งานร่วมกันอยู่ และไม่เคยรู้สึกเสียดายเลยทั้งในแง่เทคนิคและการจ้างคน
ไม่จำเป็นต้องเป็นผู้เชี่ยวชาญ .NET โดยเฉพาะก็ใช้งานได้ดี
ฉันทำงานกับ .NET มานานกว่า 10 ปี และก็สร้างสตาร์ตอัปบนมันด้วย
ข้อดีคือ ความเสถียร, คุณภาพของ standard library, ความสมดุลระหว่าง productivity กับความแข็งแรง, การจัดการแพ็กเกจที่ยอดเยี่ยม และประสิทธิภาพที่ดีขึ้นแทบทุกปีแบบแทบไม่ต้องจ่ายเพิ่ม
ข้อเสียคือ อีโคซิสเต็มที่มี MS เป็นศูนย์กลาง, เครื่องมือบนสภาพแวดล้อมนอก Windows ที่ยังขาด, ฟีเจอร์ภาษาที่มากเกินไป, วัฒนธรรมที่ไม่ค่อยมีแพสชัน, และภาพจำว่า “ไม่คูล” ที่ยังเหลืออยู่
ขอเสริมว่า EFCore คือ ORM ที่ดีที่สุด ORM อื่นเทียบไม่ติด
อย่างเช่น วงการเกมมือถือ ที่ใช้ C# กันมาก และนักพัฒนาฝั่งนั้นมีแพสชันสูงมาก
ฝั่งแบ็กเอนด์เองก็มีงานสเกลใหญ่ให้ทำ เลยก็น่าสนใจ
น่าเสียดายที่
dotnet formatช้าเลยใส่ไว้ใน pre-commit hook ได้ยากแต่โดยรวมแล้ว dotnet ก็เป็นสภาพแวดล้อมที่ยอดเยี่ยม
แทบจินตนาการไม่ออกว่าจะกลับไปพัฒนาด้วยเวอร์ชันเก่า ๆ
เวลาแตะแอป legacy ฉันมักตั้ง
langVersionเป็นlatestเสมอฉันใช้ F# ทุกวัน และสิ่งที่ตื่นเต้นที่สุดคือการเพิ่มการรองรับ
and!ใน computation expressionตอนนี้ส่วนที่ต้องห่อด้วย Task.WhenAll หรือ Parallel.ForEachAsync น่าจะเปลี่ยนมาใช้ native task computation ของ F# ได้
แต่ก็กลัวว่า MS อาจ ยุติ F# ในสักวัน
ยังดีที่สแตกส่วนใหญ่เป็นโอเพนซอร์สและรันบน Linux ได้ดี
ทุกครั้งที่เห็นข่าว .NET เวอร์ชันใหม่ ฉันจะนึกถึง ตลาด .NET ที่อนุรักษ์นิยม ของกรีซ
ถ้าไม่มีปริญญาก็ยากจะได้รับการประเมินด้านเทคนิค และนักพัฒนามักถูกมองเป็นศูนย์ต้นทุน
ถ้าพูดว่า “ฉันใช้ Linux desktop กับ Rider” ก็เหมือนถูกมองว่าเป็นมนุษย์ต่างดาว ซึ่งน่าเสียดาย
การพัฒนา C# สมัยใหม่นั้นสนุกกว่ามาก แต่นั่นก็เท่านั้น
คนส่วนใหญ่มักมีประสบการณ์ JS เยอะแต่รู้ .NET แค่ผิวเผิน ทำให้คนที่เก่งจริงหายาก
ถ้าเป็นผู้สมัครที่มีพื้นหลังแบบนั้นกลับจะดูสดใหม่ด้วยซ้ำ
น่าสนใจที่ได้เห็น การปรับแต่งเชิงวิทยาการคอมพิวเตอร์อย่างลึกซึ้ง ในภาษา, JIT, GC และส่วนอื่น ๆ
ในโลกที่ทุกอย่างโฟกัสแต่ AI กับเว็บเทค ข่าวแบบนี้ให้ความรู้สึกสดใหม่ดี
ในที่สุด C# ก็เพิ่ม extension properties แล้ว
เป็นฟีเจอร์ที่รอมาหลายปี
ฉันอัปเดตโปรเจ็กต์ส่วนตัวเป็น .NET 10.0 แล้วพบปัญหาเพราะพฤติกรรมของ MemoryMarshal.Cast เปลี่ยนไป
ก่อนหน้านี้เป็น
Span<ulong>แต่ตอนนี้ถูกจัดการเป็นReadOnlySpan<ulong>เลยไม่สามารถกำหนดค่าได้Spanเป็นเครื่องมือหลักของการเขียนโปรแกรมระดับล่าง แต่ก็น่าเสียดายที่ไม่ได้ถูกเพิ่มมาตั้งแต่ช่วงต้นของภาษาแม้จะดีขึ้นทุกเวอร์ชัน แต่ถ้าเข้ามาเร็วแบบ generics ก็คงสมบูรณ์ยิ่งกว่านี้
อีโคซิสเต็ม ของ C# อยู่ในระดับยอดเยี่ยม
อยากให้สภาพแวดล้อมการพัฒนา C++ แข็งแรงแบบนี้บ้าง
เลยอยากรู้ว่าใน C++ มีปัญหาอะไรบ้าง
จริง ๆ แล้วหลายอีโคซิสเต็มก็ถูกสร้างอยู่บน C++ ด้วย
ถ้า Unity เปลี่ยนไปใช้ CoreCLR เสร็จสมบูรณ์ น่าจะเป็น การเปลี่ยนแปลงครั้งใหญ่ จริง ๆ
ถ้าเสร็จเมื่อไร น่าจะเป็นประกาศที่ส่งผลกระทบต่อวงการพอสมควร
ฉันสงสัยว่าทำไมโพสต์นี้ถึงหายจากหน้าแรกเร็วขนาดนี้
พอไปดู ลิงก์ hnrankings.info ก็เหมือนว่าตั้งแต่แรกมันไม่เคยติด top30 ด้วยซ้ำ
โพสต์อายุ 16 ชั่วโมงที่มี 74 upvote แบบนี้ถือว่าแปลก
เลยกู้กลับ ขึ้นหน้าแรก โดยตรงและคืนเวลาแสดงผลให้แล้ว
ดูได้จากลิงก์นี้
ตอนแรกมันเข้ามาที่อันดับ 86