[swift-evolution] Keyword for protocol conformance

Xiaodi Wu xiaodi.wu at gmail.com
Fri Aug 26 14:38:08 CDT 2016


On Fri, Aug 26, 2016 at 2:34 PM, Charles Srstka <cocoadev at charlessoft.com>
wrote:

> On Aug 26, 2016, at 2:29 PM, Xiaodi Wu <xiaodi.wu at gmail.com> wrote:
>
>
> I misread your example. You have to run the app *without compiling*; your
> two versions of the library have a compatible ABI. The Swift compiler won't
> compile your app code, so how's that an example of "working around"
> anything in the language?
>
>
> It is an example of an override occurring without the “override” keyword,
> and a demonstration that the “override” keyword’s purpose is to indicate
> programmer intent rather than do anything to the actual generated machine
> code (otherwise, the override here wouldn’t have happened). Despite this,
> no one argues against the existence of the “override” keyword.
>

This is not an example of that at all. You can't get the Swift compiler to
compile the code. Failure to use `override` is a compile-time error, and
compile-time errors don't happen at runtime. Why are we talking about
'generated machine code'?


>
> Charles
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160826/d7592963/attachment.html>


More information about the swift-evolution mailing list