Swift Digest
Blog | Swift.org Blog

SSWG 2021 年次アップデート

SSWG 2021 Annual Update

このダイジェストはClaude Opus 4.7 / 4.8によって生成されたものです(License)。原文はこちら

この記事の要点

2021 年の振り返り

並行処理(Swift Concurrency)

2021 年秋にリリースされた Swift 5.5 で、新しい並行処理モデルが導入されました。これはサーバーサイド Swift にも大きな影響を与え、コードの読みやすさと保守性を高めるとともに、distributed actor のような新しい可能性を開きます。

新しいモデルへの移行は長期的な取り組みです。Swift 6 に向けて、多くのライブラリや API が async/awaitSendable チェックに対応していく必要があります。SSWG は、ライブラリ/アプリケーション開発者向けに並行処理の採用ガイドラインを公開しました。

すでに Vapor・Smoke・Hummingbird といったフレームワークや、MongoDB ドライバ・AsyncHTTPClient などのパッケージが async/await API を追加しており、async/await の採用は大きく前進しています。SwiftLog・SwiftDistributedTracing のような低レベルのパッケージはまだ対応が残っていますが、近く完了する見込みとされています。SSWG は、多くのライブラリやフレームワークが最終的には async/await のみを提供し、利用者に EventLoopFuture を露出しなくなることを期待しています。

ツール

ツール面でも 2021 年に多くの新しいリリースがありました。

ドキュメント

SSWG のプロジェクトやインキュベーション中のプロジェクト、サーバーガイドにわたって多くのドキュメントが追加されました。一方で、それらが見つけにくいという課題があり、ドキュメントの発見性(discoverability)の向上が 2022 年の重点課題に挙げられています。

エコシステム

パンデミックや前回アップデートの公開が遅れた影響で、インキュベーションに新規追加されたライブラリは MultiPartKit 1 件(Incubating レベルで承認)にとどまりました。一方、定期的に行われる成熟度レビューにより、複数のパッケージが上位の成熟度へ昇格しました。

インキュベーションの枠外でもエコシステムは成長を続けており、Amazon Web Services が Swift 向けの新しい SDK を発表しました。また、メインストリームの言語では珍しい取り組みとして、Distributed Actors の開発が進められています。

2022 年の目標

SSWG は、新しい並行処理対応の進展により Swift がサーバー向け言語として際立っていくとして、2022 年の主要な目標を次のように挙げています(いずれも将来の構想であり、実現を約束するものではありません)。

参加・利用者への影響

この記事は、サーバーサイドで Swift を使う開発者や、サーバー向けライブラリ・ツールの開発に関わりたい人に向けたものです。async/await への対応がエコシステム全体で進み、ツールやインストール体験が整備されてきたことが分かります。新しいライブラリの提案や事例の共有には Swift Forums の Server セクションが窓口として案内されており、SSWG の現在の活動状況はプロジェクトページから確認できます。

なお、SSWG の前年のアップデートについては、SSWG 年次アップデートのダイジェストでも紹介しています。

関連リンク