> On Oct 11, 2016, at 12:40, Anton Zhilin via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> Hello Ted,
> First of all, this topic belongs to reflection, which is specifically stated 
> to be out of scope of Swift 4 Phase 1. So all considerations are purely 
> theoretical for now.
> That said, I also thought about this problem. The best I could imagine is 
> something along the following lines:
> 
> var builder = StructBuilder(name: "Person")
> builder.addProperty(name: "name", type: String.self)
> builder.addProperty(name: "age", type: Int.self)
> builder.addComputedProperty(name: "description", getter: { (this: Any) -> 
> String in ... })
> builder.addComformance(CustomStringConvertible.self)
> let type: Any.Type = builder.build()
> Obviously, to interact with such dynamic types and their objects, we need the 
> whole working reflection system that we don’t have right now.
> 
I *think* that's only true for non-generic code, and types that aren't 
subclasses... I think...

Anyway, I'm starting to wonder if some code I'm trying to write might be 
impossible without either this feature, or some/all of the stuff from the 
generics manifesto. So put me down as, in principle, a strong +1 (pending 
details of the proposal when it actually gets written for Swift 10).

- Dave Sweeris 
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to