概要

Appleは、今秋リリース予定の次期macOS 27「Golden Gate」において、システムカーネルの開発にSwift言語を採用すると発表した。この方針はWWDC26で表明され、7月2日付のSwift公式ブログで改めて説明されている。Swiftはメモリ安全性を備えたコンパイル型言語で、バッファオーバーフローやメモリリーク、不正なメモリの読み書きといった脆弱性の温床となる問題を防げる設計になっている。読みやすく書きやすい言語仕様を持ちながら、ハードウェアに近い低レイヤのシステムソフトウェア開発にも対応できることから、C・C++・Objective-Cの後継として位置づけられている。

技術的な詳細

Appleはこれまでもファームウェアやコプロセッサ、各種ドライバの開発にSwiftを採用してきた実績があり、今回はその適用範囲をカーネルレベルにまで拡大する形となる。あわせて、既存のネットワーキングスタックに含まれるQUICトランスポート層についても、Swiftを用いて全面的に書き直すことが明らかにされた。実装にはAppleが開発した非同期・ノンブロッキング型のフレームワーク「SwiftNIO」を採用しており、高いパフォーマンスとスケーラビリティ、さらにクロスプラットフォームでの互換性向上を狙っているという。

業界的な背景

今回の決定は、ソフトウェア業界全体で進むメモリ安全言語への移行の流れに沿ったものだ。米国政府による2024年の声明を皮切りに、Linuxカーネル開発におけるRustの採用や、マイクロソフトがWindows開発の一部でRustを利用する動きなど、メモリ管理に起因する脆弱性への対策が業界横断的な優先課題となっている。Appleがカーネルという最も低レイヤかつセキュリティ上重要な領域にSwiftを持ち込むことは、こうした潮流の延長線上にある取り組みといえる。

今後の見通し

macOS 27は今秋に正式リリースが予定されており、カーネル開発へのSwift採用やQUICトランスポート層の刷新がどの程度実際の製品に反映されるかが注目される。メモリ安全性の強化はセキュリティ面での恩恵だけでなく、開発生産性やクロスプラットフォーム対応にも波及する可能性があり、Apple製品にとどまらず今後のシステムプログラミング言語選定の議論にも影響を与えそうだ。