TL;DR

初心者にも扱いやすく、熟練者にも強力であることを目指した汎用プログラミング言語。システムプログラミングから、モバイル・デスクトップのアプリ、クラウドのサービスまでを対象にしている。

なぜ必要か

Swift.org によると、Swift は C 系の言語より安全になるよう設計されている。変数は使う前に初期化しなければならず、オブジェクトはデフォルトで nil になれないので、nil のオブジェクトを作ったり使ったりするコードはコンパイラが拒否する。性能は C 系の言語に匹敵することを目指している。

仕組み

主な機能に、型推論、nil の可能性を明示するオプショナル、ジェネリクス、プロトコル、クロージャ、do・guard・defer によるエラー処理と制御フロー、自動のメモリ管理がある。Apple のプラットフォームのほか、Linux や Windows でも動き、Android、WebAssembly、組み込みシステムも対象にしている。2015 年 12 月 3 日に、Apache 2.0 ライセンスでオープンソースになった。

例

SwiftWasm は Swift のコードを WebAssembly にコンパイルするツールである。Goodnotes は Swift で書かれた iOS アプリを SwiftWasm で Web などに展開した。

関連

出典