[Rejected] SE-0013 Remove Partial Application of Non-Final Super Methods


(Douglas Gregor) #1

The public review of proposal SE-0013 “Remove Partial Application of Non-Final Super Methods” ran from January 9…13, 2016. The proposal has been rejected. For reference, the proposal text is here:

  https://github.com/apple/swift-evolution/blob/master/proposals/0013-remove-partial-application-super.md

Response to the proposal was positive: the proposed restriction did not seem onerous given the implementation complexity, despite it being a regression from Swift 2.1. However, the core team felt that it doesn’t make sense to make this a restriction in the language: it would be an odd corner case that a user of Swift would not expect nor be able to explain based on an understanding of the implementation model.

That said, it is a reasonable temporary restriction in the implementation. The compiler can diagnose this case as “unsupported”, and there will be a bug to track the proper implementation of this feature. The core team believes that, in the future, such implementation restrictions—where something is possible to implement but is difficult and therefore not worth doing immediately—should be handled via the bug tracker and discussions on Swift developer’s mailing list, rather than going through the evolution process.

  Thanks all,
  Doug Gregor
  Review Manager