> On Dec 20, 2017, at 7:01 PM, Xiaodi Wu via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> My one bikeshedding issue here is the name @abiPublic, which smells too much 
> like fileprivate in my subjective opinion. A more concrete objection here is 
> the very much non-ideal juxtaposition of two different access modifier terms 
> in the "@abiPublic internal" spelling. It would seem to me that "@abi" would 
> suffice instead. Indeed, the fact that it's an "interface" implies a certain 
> level of visibility, which in my view is more precise than coopting the term 
> "public"--that term in turn has an established meaning in Swift that, by 
> construction, an "@abiPublic internal" method does not fulfill.

I concur. If we don't care about its ungainly size, the blindingly obvious 
solution would be `@inlineCallable`. Another solution might be to declare the 
symbol with a combination like `@hidden public`, which I assume is a closer 
representation of how this feature is actually implemented.

(Incidentally, the proposal doesn't mention `open`; I suspect that it probably 
should.)

-- 
Brent Royal-Gordon
Architechies

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

Reply via email to