この記事の要点
- 2021 年 3 月 24 日、Women’s History Month(女性史月間)に合わせて、Women in Swift コミュニティによる優れたコントリビューションを紹介・称える記事が公開されました。
- 言語そのものの設計から、ライブラリ・ツール・パッケージマネージャの整備、教育・コミュニティづくりまで、Swift エコシステムへの幅広い貢献が取り上げられています。
- 読者にも、Swift Forums の Community Showcase での体験共有や、Women in Swift コミュニティグループへの参加が呼びかけられています。
何を伝えている記事か
Women’s History Month は、女性の功績や影響について学び、振り返り、称えるための期間です。この記事は、それに合わせて Women in Swift コミュニティのメンバーによる際立ったコントリビューションをいくつか取り上げ、Swift エコシステムへの影響を認め、称えることを目的としています。
この記事は、Swift コミュニティに焦点を当てた Swift.org Blog の一環として公開されたもので、コミュニティに参加するすべての人へ向けられています。Swift.org Blog がコミュニティの開発者やコントリビューターを紹介するように拡張された背景については、「Diversity in Swift」の記事も参照してください。
紹介されている取り組み
言語そのものの設計への貢献
Erica Sadun 氏は、これまでに 30 件もの Swift Evolution の Proposal を起草し、さらに数えきれないほどの Proposal の議論と開発に関わってきました。その貢献により、Swift はより一貫性があり、直感的で、読みやすい言語になっています。具体的には、属性引数の等号をコロンに置き換える「SE-0040」、Self 型をクラスメンバーや値型へ拡張する「SE-0068」、関連型に対する再帰的制約をサポートする「SE-0157」などがあります。Erica 氏はベテランの書き手でもあり、Swift コードのベストプラクティスや慣習へと開発者を導く多くの記事や書籍を執筆しています。
ライブラリ開発とサーバーサイド Swift
Kaitlin Mahar 氏は、経験豊富なライブラリ開発者であり、Swift Server Work Group のメンバーとして、ライブラリ開発のベストプラクティスや Swift パッケージエコシステムの拡大に大きな影響を与えています。ServerSide.swift 2019 のトーク「Maintaining a Library in a Swiftly Moving Ecosystem」では、オープンソースライブラリ開発に関する知見を共有しています。また、ポッドキャスト「Swift by Sundell」第 92 回「All of our wildest Swift dreams」では、サーバーサイド Swift の現状と、Swift の並行処理がライブラリに与える影響について John Sundell 氏と語っています。
開発者を支えるツール
ツールは、開発者の生産性を高める Swift エコシステムの重要な要素です。Ellie Shin 氏は、UIKonf 2019 のトーク「Mockolo: Efficient Mock Generator for Swift」で、モック用に特定のプロトコルへ適合する具象型を生成するツールの開発について語っています。このトークでは、Mockolo の実装で検討した SourceKit・SwiftSyntax・Stencil といった他のオープンソースツールにも触れています。
Swift Package Manager の活用
Swift Package Manager(SwiftPM)も Swift エコシステムの重要なツールです。Ellen Shapiro 氏は SwiftPM の活用を推進しており、その使い方について数多くの講演を行っています。iOS Conf SG 2020 のトーク「Scripting in Swift For a Testable Build」では、すでに慣れている Swift とその API を使ってビルドスクリプトを書く方法、コンパイル時の型安全性でバグを減らす方法、そしてコードカバレッジやユニットテストといったツールをスクリプトでも活用する方法を紹介しています。
Swift を教え、知見を共有する
Swift を教え、言語を活用するためのコツを共有することに時間を捧げている女性も数多くいます。Natascha Fadeeva 氏は、自身のブログで記事やクイックティップスを通じて専門知識を共有しています。ビット演算と option set の活用といった Swift の使い方の解説に加えて、Swift の面接で実際に尋ねた質問例など、求職者にとって役立つ情報も共有しています。
コミュニティづくり
Women in Swift コミュニティは、女性がこの分野に参入し、キャリアを築いていけるよう支援するために尽力しています。Niharika Bedekar 氏は Swift コミュニティにおける多様性の推進者であり、その発想が Women in Swift と、より大きな取り組みである Diversity in Swift の発足のきっかけとなりました。
参加・利用者への影響
この記事は、Swift コミュニティに関わるすべての人に向けたものです。女性たちが、言語やライブラリの設計から、ツールによる開発者支援や経験の共有に至るまで、コミュニティを良くするために専門性と創造性を発揮し続けていることへの感謝が示されており、読者にも次のような関わり方が呼びかけられています。
- Swift Forums の Community Showcase で、Women in Swift コミュニティが自分の Swift の歩みにどのような良い影響を与えてくれたかを共有する。
- 女性の Swift 開発者・コントリビューターであれば、Women in Swift に参加して、コミュニティの他のメンバーとつながる。