8 คะแนน โดย GN⁺ 2025-11-12 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • .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 ความคิดเห็น

 
GN⁺ 2025-11-12
ความคิดเห็นบน Hacker News
  • ทีมของเราอัปเกรดทุกครั้งหลังจาก .NET 5 ได้อย่าง ราบรื่นอย่างน่าทึ่ง
    การใช้ CPU และ RAM ลดลง 10~15% จนสามารถลดสเปกอินสแตนซ์คลาวด์เซิร์ฟเวอร์ให้เล็กลงได้จริง
    อยากให้ .NET ได้รับความนิยมมากขึ้นในหมู่สตาร์ตอัปเหมือนกัน แต่ภาพลักษณ์ว่า C# เป็นของ “สายเอนเทอร์ไพรส์” ต้องหายไปก่อน

    • ฉันก็เคยใช้ .NET และชอบตัวภาษา C# เองมาก
      แต่ถึงแม้ภาษาและรันไทม์จะโอเพนซอร์สแล้ว ก็ยังมีไลบรารีจำนวนมากที่ต้องใช้ ไลเซนส์เชิงพาณิชย์ เลยเลิกใช้ทันที
      ไม่เคยเจอประสบการณ์แบบนี้ในอีโคซิสเต็มอื่นเลย
    • .NET ยังยอดเยี่ยมในฐานะแพลตฟอร์มสำหรับภาษาอื่นด้วย
      ไม่นานมานี้ได้ลองใช้ RemObjects และพบว่าสามารถ คอมไพล์ ภาษาอย่าง Java, Swift, Go, VB, Pascal มาลง .NET ได้
      แบบนี้ก็ใช้เฟรมเวิร์กและอีโคซิสเต็มทั้งหมดของ .NET ได้ตามเดิม
      การรองรับหลายภาษาทำให้มันน่าสนใจสำหรับสตาร์ตอัปและนักพัฒนาสายเครื่องมือด้วย
    • สตาร์ตอัปที่ฉันทำงานอยู่ก็สร้างด้วย C# และ .NET ทั้งหมด
      บริษัทก่อนหน้าก็เหมือนกัน และทั้งสองที่ใช้ Azure และ AWS แบบผสมกัน
      สแตกนี้ทำให้ทั้งประสิทธิภาพการทำงานและความเร็วในการดีพลอยสูงมาก
    • สตาร์ตอัปหลายแห่งดีพลอยแบบคอนเทนเนอร์เป็นหลัก และ การพึ่งพา CLR ของ .NET ไม่ค่อยเข้ากับการทำคอนเทนเนอร์
      เหมือน Java JVM ที่ต้องใส่รันไทม์ไว้ในแต่ละคอนเทนเนอร์ ทำให้มีโอเวอร์เฮดมากในสภาพแวดล้อมไมโครเซอร์วิส
      แม้ MS จะรองรับการบิลด์เป็นไฟล์รันเดี่ยว แต่ถ้าระดับที่ต้องดูแลคอนเทนเนอร์เกิน 10,000 ตัว ภาษาที่คอมไพล์เป็น ELF โดยตรงจะเหมาะกว่า
    • เห็นด้วยเต็มที่ เป็นแพลตฟอร์มที่ เสถียรมาก สำหรับการพัฒนาเว็บและ API
      มีนักพัฒนาหลายร้อยคนใช้งานร่วมกันอยู่ และไม่เคยรู้สึกเสียดายเลยทั้งในแง่เทคนิคและการจ้างคน
      ไม่จำเป็นต้องเป็นผู้เชี่ยวชาญ .NET โดยเฉพาะก็ใช้งานได้ดี
  • ฉันทำงานกับ .NET มานานกว่า 10 ปี และก็สร้างสตาร์ตอัปบนมันด้วย
    ข้อดีคือ ความเสถียร, คุณภาพของ standard library, ความสมดุลระหว่าง productivity กับความแข็งแรง, การจัดการแพ็กเกจที่ยอดเยี่ยม และประสิทธิภาพที่ดีขึ้นแทบทุกปีแบบแทบไม่ต้องจ่ายเพิ่ม
    ข้อเสียคือ อีโคซิสเต็มที่มี MS เป็นศูนย์กลาง, เครื่องมือบนสภาพแวดล้อมนอก Windows ที่ยังขาด, ฟีเจอร์ภาษาที่มากเกินไป, วัฒนธรรมที่ไม่ค่อยมีแพสชัน, และภาพจำว่า “ไม่คูล” ที่ยังเหลืออยู่
    ขอเสริมว่า EFCore คือ ORM ที่ดีที่สุด ORM อื่นเทียบไม่ติด

    • ฉันทำงานฝั่ง Node และ JS แต่โดยส่วนตัวคิดว่า .NET เป็น แพลตฟอร์มที่เจ๋งมาก
    • คำว่า “นักพัฒนา .NET มีแพสชันน้อยกว่า” ใช้ได้กับแค่บางอุตสาหกรรมเท่านั้น
      อย่างเช่น วงการเกมมือถือ ที่ใช้ C# กันมาก และนักพัฒนาฝั่งนั้นมีแพสชันสูงมาก
      ฝั่งแบ็กเอนด์เองก็มีงานสเกลใหญ่ให้ทำ เลยก็น่าสนใจ
    • ฉันใช้ Rider บน Mac และ Windows และรู้สึกว่าให้ ประสบการณ์ที่ดีกว่า Visual Studio
      น่าเสียดายที่ dotnet format ช้าเลยใส่ไว้ใน pre-commit hook ได้ยาก
      แต่โดยรวมแล้ว dotnet ก็เป็นสภาพแวดล้อมที่ยอดเยี่ยม
    • ฟีเจอร์ใหม่ ๆ ของ C# ทำให้ภาษานี้ใช้งานยุ่งยากน้อยลงมาก
      แทบจินตนาการไม่ออกว่าจะกลับไปพัฒนาด้วยเวอร์ชันเก่า ๆ
      เวลาแตะแอป legacy ฉันมักตั้ง langVersion เป็น latest เสมอ
    • ฉันก็ใช้ Rider สำหรับพัฒนา .NET บนสภาพแวดล้อมนอก Windows ได้ดีมากเหมือนกัน
  • ฉันใช้ F# ทุกวัน และสิ่งที่ตื่นเต้นที่สุดคือการเพิ่มการรองรับ and! ใน computation expression
    ตอนนี้ส่วนที่ต้องห่อด้วย Task.WhenAll หรือ Parallel.ForEachAsync น่าจะเปลี่ยนมาใช้ native task computation ของ F# ได้

    • ฉันชอบ F# มากจริง ๆ (รวมถึง OCaml, Elm, Haskell ด้วย)
      แต่ก็กลัวว่า MS อาจ ยุติ F# ในสักวัน
      ยังดีที่สแตกส่วนใหญ่เป็นโอเพนซอร์สและรันบน Linux ได้ดี
  • ทุกครั้งที่เห็นข่าว .NET เวอร์ชันใหม่ ฉันจะนึกถึง ตลาด .NET ที่อนุรักษ์นิยม ของกรีซ
    ถ้าไม่มีปริญญาก็ยากจะได้รับการประเมินด้านเทคนิค และนักพัฒนามักถูกมองเป็นศูนย์ต้นทุน
    ถ้าพูดว่า “ฉันใช้ Linux desktop กับ Rider” ก็เหมือนถูกมองว่าเป็นมนุษย์ต่างดาว ซึ่งน่าเสียดาย
    การพัฒนา C# สมัยใหม่นั้นสนุกกว่ามาก แต่นั่นก็เท่านั้น

    • สงสัยว่าคุณกำลังพูดถึง “วงการ .NET ที่ไม่ออกจากสภาพแวดล้อม Windows” ใช่ไหม
    • การหานักพัฒนา .NET เก่ง ๆ นั้นเหมือน งมเข็มในกองฟาง
      คนส่วนใหญ่มักมีประสบการณ์ 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 แบบนี้ถือว่าแปลก

    • ดูเหมือนอันดับจะตกมากเกินไปเพราะ software penalty
      เลยกู้กลับ ขึ้นหน้าแรก โดยตรงและคืนเวลาแสดงผลให้แล้ว
    • อันดับพุ่งจากที่ 199 ไปเป็นอันดับ 2 อย่างรวดเร็ว จริง ๆ
      ดูได้จากลิงก์นี้
      ตอนแรกมันเข้ามาที่อันดับ 86