Paradigm | Multi-paradigm: protocol-oriented, object-oriented, functional, imperative, block structured, declarative, concurrent |
---|---|
Designed by | Chris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff, and Apple Inc.[1] |
Developer | Apple Inc. and open-source contributors |
First appeared | June 2, 2014; 10 years ago (2014-06-02)[2] |
Stable release | |
Preview release |
6.0
|
Typing discipline | Static, strong, inferred |
Memory management | Automatic Reference Counting |
OS | Apple's operating systems (Darwin, iOS, iPadOS, macOS, tvOS, visionOS, watchOS), Linux, Windows, Android, z/OS |
License | Apache License 2.0 (Swift 2.2 and later) Proprietary (up to Swift 2.2)[4][5] |
Filename extensions | .swift, .SWIFT |
Website | |
Influenced by | |
Objective-C,[6] Rust, Haskell, Ruby, Python, C#, CLU,[7] D[8] | |
Influenced | |
Rust,[9] V (Vlang)[10] |
Paradigm | Multi-paradigm: protocol-oriented, object-oriented, functional, imperative, block structured, declarative, concurrent |
---|---|
Designed by | Chris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff, and Apple Inc.[1] |
Developer | Apple Inc. and open-source contributors |
First appeared | June 2, 2014; 10 years ago (2014-06-02)[2] |
Stable release | |
Preview release |
6.0
|
Typing discipline | Static, strong, inferred |
Memory management | Automatic Reference Counting |
OS | Apple's operating systems (Darwin, iOS, iPadOS, macOS, tvOS, visionOS, watchOS), Linux, Windows, Android, z/OS |
License | Apache License 2.0 (Swift 2.2 and later) Proprietary (up to Swift 2.2)[4][5] |
Filename extensions | .swift, .SWIFT |
Website | |
Influenced by | |
Objective-C,[6] Rust, Haskell, Ruby, Python, C#, CLU,[7] D[8] | |
Influenced | |
Rust,[9] V (Vlang)[10] |