Avatar
AnyObject と言えば、 Swift の関数(クロージャ)は参照型だけど ===AnyObject に対してしか使えなくて関数の同一性の比較ができないのどうにかならないのかな?
5:47 AM
厳密にしてしまうと、C++やRustみたいに参照型の取扱が型システム側で陽に露出して、アプリを書くのには面倒になる
うーん、参照型と値型を混ぜて扱うの、挙動のイメージが人間の(僕の?)認知能力を超えててヤバイ気がするんだけどなぁ。
5:48 AM
protocolinterface 作って、 protocol は値型、 interface は参照型と分けてしまってもいいんじゃないかという気がする。