[swift-evolution] Unify `static` and `class` keywords

Chris Lattner clattner at apple.com
Tue Dec 8 23:37:18 CST 2015


> On Dec 8, 2015, at 7:51 AM, Ling Wang via swift-evolution <swift-evolution at swift.org> wrote:
> 
> Yes, the `static` is badly overloaded with many different meanings:
> 1. static storage (old, from C)
> 2. static linking (old, from C)
> 3. final (new in Swift)

static means something like 9 different things in C, including the little known C99 static array parameter size use.  That said, it is not overloaded in swift, and its use in Java and C# is very similar to that in Swift.  Further, again, I have not heard of any problems in practice with the use of the static keyword here.

-Chris



More information about the swift-evolution mailing list