A Brief History of Swift Language
Any instance, class or struct, automatically gains this implementation simply by conforming to Equatable. Apple intended Swift to support many core concepts associated with Objective-C , notably dynamic dispatch , widespread late binding , extensible programming and similar features, but in a "safer" way, making it easier to catch software bugs ; Swift has features addressing some common programming errors like null pointer dereferencing and provides syntactic sugar to help avoid the pyramid of doom. Swift supports five access control levels for symbols: open , public , internal , fileprivate , and private.