ミスったところは大体コンパイルエラーにしてくれてます。 Scalaなどと同様、関数型言語の性質も取り入れた書き方も出来ますし、かといっていわゆる関数型言語みたいな堅い縛りもなく、共存しやすいです。 一時期Haskell入門してモナドなど勉強して挫折気味でしたが、Swiftでそれ系の記事読んだり触れたりして理解深まりました。 SwiftでOptionalというnull安全のための言語仕様があることはもちろん嬉しいですが、個人的にはそれはそこまで重要では無いと思っていて、「型が強い」ことの一要素程度に思っています。 静的言語 vs 動的言語僕は静的言語大好きで、動的言語で数ファイル以上にまたがるようなプログラムを書くのは避けたいと思っています。 動的言語では以下のあたりを強く不満に思っています。 静的言語ではコンパイルエラーで防いでくれるレベルのミスの発見が実行時まで遅れるテストのコードカバレ
