Some pals and I have been kicking an idea around about introducing better ways 
to support the compiler in protocol extensions. We want to eliminate some 
hard-to-detect bugs. We've been brainstorming on how to do this without 
affecting backward compatibility and introducing a minimal impact on keywords. 

We'd love to know what you think of our idea, which is to introduce "role" 
keywords. Roles allow the compiler to automatically check the intended use of a 
extension member definition against its protocol declarations, and emit errors, 
warnings, and fixits as needed.  We think it's a pretty straightforward 
approach that, if adopted, eliminates an entire category of bugs.

The draft proposal is here: 
https://gist.github.com/erica/14283fe18254489c1498a7069b7760c4 
<https://gist.github.com/erica/14283fe18254489c1498a7069b7760c4>

Thanks in advance for your thoughtful feedback,

-- E

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to