Swift
Apple の言語。値型中心・プロトコル指向・型による安全性が設計の軸。
Apple が 2014 年に発表した言語。 2015 年にオープンソース化された。
設計の方針#
| 方針 | 現れかた |
|---|---|
| 安全 | Optional、境界検査、初期化の強制 |
| 速い | LLVM で AOT、値型中心 |
| 表現力 | ジェネリクス、プロトコル |
| 段階的な習得 | 単純な書き方から始められる |
Objective-C の nil メッセージ送信のような
「静かに何もしない」挙動を排し、
誤りをコンパイル時に出す方向に振っている。
特徴的な点#
- 値型が中心(struct、enum)。 クラスは必要なときだけ
- プロトコル指向。継承より合成
nilを型で表す(Optional)- エラーを型で表す(
throws、Result) - GC ではなく ARC
構成#
- 基本・値型と参照型
- Optional・Enum
- Protocol・Extension・Generics
- Closure・[Error Handling](/ソフトウェア開発/Swift/Error Handling)
- async/await・Actor・ARC
参考文献#
- Apple. The Swift Programming Language. https://docs.swift.org/swift-book/
- Swift Evolution proposals. https://github.com/swiftlang/swift-evolution/tree/main/proposals