8 ポイント 投稿者 GN⁺ 2025-11-12 | 1件のコメント | WhatsAppで共有
  • .NET 10 は、パフォーマンス、セキュリティ、生産性、AI 統合を大幅に強化した最新の長期サポート(LTS)リリースで、2028年11月10日までの3年間サポート
  • C# 14F# 10 を含み、コードの簡潔さと表現力を高め、JIT・NativeAOT・ハードウェアアクセラレーションなどにより 実行速度とメモリ効率 を改善
  • Aspire 13 は、分散アプリケーションのテレメトリ、サービスディスカバリ、クラウド統合を単一プラットフォームで管理できるよう支援
  • Microsoft Agent FrameworkMicrosoft.Extensions.AIModel Context Protocol(MCP) などにより、AI エージェントおよびマルチワークフローシステム を構築可能
  • Visual Studio 2026C# Dev Kit が同時にリリースされ、AI ベースの開発支援と Copilot 統合 により開発者の生産性を最大化

.NET 10 概要

  • .NET 10 はこれまでで最も 生産的で、モダンで、安全かつインテリジェントな .NET リリース
    • 世界中の数千人の開発者の貢献によって完成
    • 言語、ツール、ワークロード全体にわたる数千件のパフォーマンス・セキュリティ・機能改善を含む
  • LTS(長期サポート) バージョンとして 2028年11月10日までサポート
    • 本番環境では .NET 10 へのアップグレードを推奨
  • Visual Studio 2026 および C# Dev Kit for VS Code のアップデートとともに配布
  • .NET Conf 2025 で主要機能をデモ
  • NuGet には47万8千件以上のパッケージが登録され、累計8,000億回以上ダウンロードされている

パフォーマンス向上

  • .NET 10 はこれまでで 最速の .NET であり、ランタイム、ワークロード、言語全体にわたる改善を含む
    • JIT コンパイラ: インライン化、メソッドの非仮想化、構造体引数のコード生成を改善
    • ハードウェアアクセラレーション: AVX10.2、Arm64 SVE、GC 一時停止を 8〜20% 削減
    • NativeAOT: より小さく高速な事前コンパイル済みアプリ
    • ループ反転・スタック割り当て最適化 により性能向上

C# 14 および F# 10

  • C# 14: フィールドベースのプロパティ、拡張プロパティ・メソッド、Span 変換、?.= 演算子、ラムダパラメーター修飾子、ref struct のインターフェイス実装などを追加
  • F# 10: 警告スコープ制御、自動プロパティアクセサー修飾子、ValueOption パラメーター、末尾呼び出しサポート、並列コンパイルプレビューなどを改善
    • and! 構文による並行タスク待機、型サブサンプションキャッシュにより IDE 応答性を向上

.NET ライブラリ

  • 暗号化・ネットワーキング・シリアル化などの中核 API をモダン化
    • 耐量子暗号(PQC) : ML-DSA、ML-KEM、複合 ML-DSA をサポート
    • ネットワーキング: WebSocketStream、macOS TLS 1.3、パフォーマンス最適化
    • JSON: 重複プロパティのブロック、PipeReader サポート、AES KeyWrap を追加

Aspire 13

  • 分散アプリの 可観測性・サービスディスカバリ・クラウド統合 を単一プラットフォームで提供
    • CLI 改善、単一ファイル AppHost、並列デプロイ、証明書管理の強化
    • Python・JavaScript など 他言語サービスとの統合 が可能
    • OpenID Connect 認証、セキュリティパラメーターエンコーディング、ダッシュボード改善

AI 統合

  • .NET は単一の AI 統合から マルチエージェントシステム まで対応
    • Microsoft Agent Framework: Semantic Kernel と AutoGen を統合し、逐次・並列・ハンドオフ・グループチャットのワークフローをサポート
    • AG-UI プロトコル: 人間とエージェントの相互作用向け軽量イベント駆動 UI プロトコル
    • Microsoft.Extensions.AI: OpenAI、Azure OpenAI、GitHub Models、Ollama など多様な AI プロバイダー向け統合 API を提供
    • MCP(Model Context Protocol) : AI エージェントがデータ・API・ツールへ標準方式でアクセスできるよう支援

ASP.NET Core 10

  • セキュリティ・パフォーマンス・可観測性・生産性 を強化
    • メモリプールの自動解放、パスキー(WebAuthn/FIDO2)認証、Native AOT OpenAPI サポート
  • Blazor: 状態永続化、回路の一時停止・復元、レスポンスストリーミング、フォーム検証、JavaScript 相互運用を改善
  • API 開発: OpenAPI 3.1 の標準サポート、YAML ドキュメント、SSE(Server-Sent Events)、自動検証を追加
  • 可観測性: 組み込みメトリクス、Blazor の追跡・診断ツールを強化

.NET MAUI 10

  • iOS・Android・macOS・Windows 向けの クロスプラットフォームネイティブアプリ開発 をサポート
    • Android 16、iOS 26.0 バインディング、HybridWebView 改善、SafeArea API を追加
    • XAML グローバル名前空間 および ソースジェネレーター によりビルド速度を向上
    • Aspire 統合、パフォーマンス診断、安定性を改善

Entity Framework Core 10

  • AI ベクトル検索JSON 型サポート複合型処理 を強化
    • SQL Server 2025 および Azure SQL の vectorjson 型を完全サポート
    • Cosmos DB の ハイブリッド検索 および ベクトル検索 GA
    • ExecuteUpdate により JSON カラムのプロパティを部分更新可能
    • LeftJoinRightJoin、名前付きクエリフィルター、セキュリティログを改善

Windows 開発

  • WinUI 3WPFWinForms 全般でパフォーマンス・品質・スタイルを改善
    • WinForms: クリップボード処理および UITypeEditors の移植
    • WPF: Fluent スタイルを更新

開発者ツール

  • Visual Studio 2026: Copilot ベースの AI 開発環境
    • Adaptive paste、Profiler Copilot Agent、Debugger Agent、Mermaid ダイアグラム、Fluent UI テーマ
    • コードカバレッジ、CMake 診断、SLNX ソリューションフォーマットをサポート
  • GitHub Copilot: コード作成・テスト・デバッグを支援し、.NET 10 アップグレードガイドを提供
  • C# Dev Kit for VS Code: SLNX、Razor 編集、テストカバレッジ、NuGet 管理、Aspire をサポート
  • .NET SDK: CLI 改善、コンテナーイメージ作成、dotnet tool exec、プラットフォーム別ツール、SLNX フォーマット
  • NuGet: 依存関係監査をデフォルト有効化し、脆弱パッケージの自動更新、MCP サーバー配布をサポート

長期サポートポリシー

  • .NET 10 は 3年サポートの LTS リリース として 2028年11月10日まで維持
    • 偶数バージョンは LTS(3年)、奇数バージョンは STS(24か月)
    • .NET 8・9 は 2026年11月10日にサポート終了予定

はじめに

  • .NET 10 および Visual Studio 2026 は今すぐ利用可能
    • 公式ドキュメントでランタイム、ライブラリ、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を混在させて使っていた。
      このスタックのおかげで生産性とデプロイ速度が非常に高かった。
    • 多くのスタートアップはコンテナベースでデプロイするが、.NETのCLR依存性はコンテナ化にはあまり向いていない。
      JavaのJVMのように各コンテナにランタイムを含める必要があるため、マイクロサービス環境ではオーバーヘッドが大きい。
      MSが単一実行ファイルビルドをサポートしてはいるが、1万個以上のコンテナを運用する規模では、ELFに直接コンパイルされる言語のほうが適している。
    • 完全に同意する。WebとAPI開発向けの非常に安定したプラットフォームだ。
      数百人の開発者が一緒に使っているが、技術面でも採用面でも後悔したことはない。
      特別に.NETの専門家でなくてもうまく回る。
  • 10年以上.NETで働いてきて、スタートアップもその上に構築した。
    長所は安定性、標準ライブラリの品質、生産性と堅牢性のバランス、優れたパッケージ管理、そして毎年ほぼ無料で得られる性能向上だ。
    短所はMS中心のエコシステム、Windows以外の環境でのツール不足、過剰な言語機能、熱量の低い文化、そしていまだに残る「クールではない」という認識だ。
    付け加えると、EFCoreは最高のORMだ。ほかのORMとは比べものにならない。

    • 私はNodeとJSの側で働いているが、個人的には.NETはかなり優れたプラットフォームだと思う。
    • 「.NET開発者は熱量が低い」という言い方は、一部の業界にしか当てはまらない。
      たとえばモバイルゲーム分野はC#ベースのものが多く、そちらの開発者たちは非常に情熱的だ。
      バックエンドでも扱う規模が大きくて面白い。
    • MacとWindowsでRiderを使っているが、Visual Studioより良い体験を提供してくれる気がする。
      ただしdotnet formatが遅く、pre-commitフックに入れにくいのは残念だ。
      それでも全体としてdotnetは素晴らしい環境だ。
    • C#の新機能は、言語をずっと煩わしくないものにしてくれる。
      昔のバージョンに戻って開発するのは想像しにくい。
      レガシーアプリを扱うときは、いつもlangVersionlatestに設定している。
    • 私もRiderを、Windows以外の環境での.NET開発用としてとても快適に使っている。
  • 毎日F#を使っているが、computation expressionでand!サポートが追加されるのがいちばん楽しみだ。
    今はTask.WhenAllParallel.ForEachAsyncで包まなければならない部分を、F#のネイティブなtask computationに置き換えられそうだ。

    • F#が本当に好きだ(OCaml、Elm、Haskellも同様に)。
      ただ、いつかMSがF#を打ち切るのではないかと心配している。
      それでもスタックの大半がオープンソースで、Linuxでもよく動くのは幸いだ。
  • 新しい.NETバージョンの話を見るたびに、ギリシャの保守的な.NET市場を思い出す。
    学位がないと技術的に評価されにくく、開発者はコストセンターとして扱われる。
    「LinuxデスクトップとRiderを使っている」と言うと宇宙人扱いされる現実が残念だ。
    モダンなC#開発のほうがずっと楽しいのだが、それだけの話だ。

    • 「Windows環境を離れない.NET業界」のことを言っているのか気になる。
    • 優秀な.NET開発者を見つけるのは干し草の山から針を探すようなものだ。
      JS経験は多いが.NETは浅い人がほとんどなので、本当に実力のある人材は貴重だ。
      そういう背景を持つ応募者なら、むしろ新鮮に感じるだろう。
  • 言語、JIT、GCなどで深いコンピュータサイエンス的な最適化が進んでいるのを見るのは興味深い。
    AIやWeb技術にばかり注目が集まる世界では、こういう話は新鮮だ。

  • ついにC#にextension propertiesが追加される。
    何年も待っていた機能だ。

  • 個人プロジェクトを.NET 10.0に更新したところ、MemoryMarshal.Castの挙動が変わって問題が起きた。
    以前はSpan<ulong>だったのに、今はReadOnlySpan<ulong>として扱われるため代入できない。
    Spanは低レベルプログラミングの中核ツールなのに、言語の初期に導入されなかったのが惜しい。
    バージョンごとに改善されているが、genericsのようにもっと早く入っていればさらに完成度が高かったはずだ。

  • C#のエコシステムは最高レベルだ。
    C++の開発環境もこれほど堅牢ならよかったのに。

    • この2つの言語はまったく性格が違う。
      C++でどんな問題があるのか気になる。
      実際、多くのエコシステムはC++の上に構築されてもいる。
  • UnityがCoreCLRへの移行を終えれば、本当に大きな変化があると思う。
    完成すれば業界にかなり波及効果のある発表になりそうだ。

  • この記事がなぜこんなに早くメインページから消えたのか不思議だった。
    hnrankings.infoリンクを見ると、最初からtop30に入っていなかったようだ。
    74アップボートで16時間経った記事なのに不自然だ。

    • ソフトウェアペナルティのせいで順位が過度に下がっていたようだ。
      そのため直接フロントページに復元して、露出時間を戻した。
    • 実際に順位が199位から2位へ急上昇していた。
      このリンクで確認できる。
      最初は86位で入っていた。