Avatar
実行時のオーバーヘッドがあるのか気になりますね。 opaque type はオーバーヘッドが生じないところに価値があると思うので。
1:21 AM
中身まったくわかってないですが、普通の if ではできず Proposal で "without any other dynamic conditions" でないといけないと言っているからには、 "emit a special type and witness reference accessors that would be called at runtime to determine actual underlying type" と言っても実行時に当該箇所で毎回解決されるわけではなく、最初にロードされるときに環境に合わせて型が解決されるとかなんでしょうか。 (edited)