[swift-evolution] Proposal: Add Flags to Disable [Optional] Conversions
clattner at apple.com
Wed Dec 9 16:47:41 CST 2015
> On Dec 9, 2015, at 11:20 AM, Developer via swift-evolution <swift-evolution at swift.org> wrote:
> Hello all,
> Considering what I do with Swift, I recently posted a pull request that adds a flag to the frontend that would disable all implicit optional conversions by making them errors. From my perspective, implicit conversions are convenient, but they allow certain strange behaviors (https://github.com/typelift/Swiftz/blob/master/SwiftzTests/EitherSpec.swift#L72 <https://github.com/typelift/Swiftz/blob/master/SwiftzTests/EitherSpec.swift#L72>) to show up. For the community, the question is threefold:
> 1) Would anything break if this were applied?
> 2) Would it be appropriate to expand the flag by allowing all implicit conversions to be disabled?
> 3) If you remain unconvinced it should be an error, would implicit conversion warnings be more appropriate?
The rules for implicit conversions are optionals need to be re-evaluated, I expect this to happen for Swift 3 (after Swift 2.2 is out of the door). Once that is done, we can talk about a proposal like this.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution