文化を調和させる
http://niwatako.hatenablog.jp/entry/2016/03/02/160011

これ面白かったclassを使わずにstructを使って関数型のような
実装にすると。プロトコル指向もごちゃごちゃ言わず
実際の例を見るとしっくり来た。

プロトコル指向ってstruct,enumとかでもオブジェクト指向できるでしょ
ってだけな。Goはどんな型でもメソッド生やせるしRubyは全部オブジェクトだし
そっちのほうが明らかに言語としていいけど、
swiftってまず最初に既存のフレームワークがあって
それを残したまま、拡張できるようにがんばってる言語なんだな。

ちょっとずつ改変していってどっかで下位互換を切り捨てる。
0から作った言語のほうが綺麗だけど、
swiftは現実的。過渡期でアンチが多いのも納得。