LoginSignup
15
14

More than 5 years have passed since last update.

Swift言語のドキュメントを読んでみての所感

Last updated at Posted at 2014-06-03

印象

  • 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言語の詳細についてはドキュメントが公開されてるので詳しく知りたい方は読んでみてください:

サンプルコードはこちら

15
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
14