I think you did a correct observation here, even if we had Meta<T>
, it would probably be a generic keyword type similar to non-generic Any as keyword type. That implies it won‘t be a citizen of stdlib directly.
My conclusion is:
- I hope we can move away from
T.Type
and reclaim.Type
- With this we could clean up metatypes drastically.
- We would communicate their behavior more clearly.
- We would get a new set of constraints we could express in Swift‘s type sytem.