印象
- Goに似てる
- クロージャや高階関数がある
- Genericsがある
- varとletがある。Scalaのvarとvalみたい
- extensionsというScalaのImplicit classみたいなものがある
- ScalaとかPythonみたいにパラメータ名つけてパラメータ渡せる
- 可変長引数は…と書くだけ
- class構文がある
- Objective-Cよりも早い
- 同名の別言語がある… http://swift-lang.org/
- CとObjective-Cのライブラリが使える
- パターンマッチングがある
- playgroundsというEclipseのWorksheetsみたいなのもある
- 配列定義するの簡単だなぁ [1, 2, 3]
- switch構文はfallthroughがデフォルトOff(すばらしい)
- enumがScalaより書きやすそう
- mapが書きやすそう
numbers.map({ number in 3 * number })
疑問
- 並列処理の仕組みはあるんだろうか? coroutine? Actor? Thread-lock? future?
- エラー処理の仕組みは何か? try-catch? Goみたいなタプル返し? エラーモナド?
- クラスのプロパティの可視性はあるのか? privateとかprotectedとか。
マニュアルはこちら
Swift言語の詳細についてはドキュメントが公開されてるので詳しく知りたい方は読んでみてください: