この記事の要点
- ベルギーのブリュッセルで開催された世界最大級のオープンソースカンファレンス FOSDEM 2025 における、Swift 関連の講演を振り返る ICYMI(見逃した方向け)記事です。メモリ安全性、Linux・組み込み・サーバーサイドを含む幅広いエコシステム、そして新領域である Java 相互運用が話題の中心でした。
- メインセッションでは Doug Gregor 氏がSwiftのメモリ安全性について講演し、初の「Swift DevRoom」では12本の講演で組み込みやサーバーサイドなどが取り上げられました。Free Java DevRoom では Konrad ‘ktoso’ Malawski 氏が Swift と Java の相互運用について技術的な解説を行いました。
この記事はイベントの講演ハイライトをまとめたものなので、ここでは Swift 利用者が押さえておくとよい注目トピックを選んで整理し、Swift Digest 内外の関連リンクを示します。各講演の詳細は元記事のリンクから動画・資料を参照してください。
注目トピック
Swift のメモリ安全性
カンファレンスのメインセッションで、Doug Gregor 氏が「Incremental Memory Safety in an Established Software Stack: Lessons Learned from Swift」と題して講演しました。Swiftのメモリ安全性をさまざまな側面から解説し、C / C++ との安全な相互運用、そしてプログラミング言語設計と既存コードベースへのSwift導入の両面から得られた学びを振り返る内容です。Swiftのメモリ安全機能を学ぶ入り口として適した講演として紹介されています。
メモリ安全性について詳しく知りたい場合は、The Swift Programming Language のメモリ安全性のドキュメントと、メモリ安全性に関する vision ドキュメントが参照先として挙げられています。
Swift DevRoom
FOSDEM は主に DevRoom(技術コミュニティやテーマごとに有志が運営する分科会トラック)で構成されます。今回、地域コミュニティのメンバーである Steven Van Impe 氏らの尽力により、初の Swift DevRoom が開催されました。12本の講演で、Linux 上でのSwift実行、VS Code などの IDE、そして組み込み(embedded)向けコンテンツに丸1時間を割くなど、エコシステムの幅広いトピックがカバーされました。記事では次の講演が取り上げられています。
- Building a Ferrofluidic Music Visualizer with Embedded Swift(Embedded Swift による音楽ビジュアライザの制作)
- Building container images with swift-container-plugin(swift-container-plugin によるコンテナイメージのビルド)
- Distributed Tracing in Server-Side Swift(サーバーサイド Swift における分散トレーシング)
Java 相互運用
Free Java DevRoom では、Konrad ‘ktoso’ Malawski 氏が「Foreign Function and Memory APIs and Swift/Java interoperability」と題して講演しました。2024 年に始まった Java 相互運用の取り組みについての技術的な掘り下げで、高い性能を保ちつつ Swift と Java で書かれたシステムを統合するために必要なブリッジやバインディングを実演しています。既存ライブラリを完全に書き直すことなく活用する方法を紹介する内容です。
初期開発段階の成果は swift-java として GitHub で公開されており、Forums の Java 相互運用カテゴリでフィードバックを受け付けています。
関連リンク
- 組み込み分野については、Blogダイジェスト ARM・RISC-V マイクロコントローラで Embedded Swift を始めるも参照してください。
- Java からの移行事例としては、Blogダイジェスト AppleのSwift活用: Password MonitoringサービスをJavaからSwiftへ移行するがあります。