Swift (programming language)

Swift (programming language)

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. First released in 2014, Swift was developed as a replacement for Apple's earlier programming language Objective-C, as Objective-C had been largely unchanged since the early 1980s and lacked modern language features. Swift works with Apple's Cocoa and Cocoa Touch frameworks, and a key aspect of Swift's design was the ability to interoperate with the huge body of existing Objective-C code developed for Apple products over the previous decades. It was built with the open source LLVM compiler framework and has been included in Xcode since version 6, released in 2014. On Apple platforms, it uses the Objective-C runtime library, which allows C, Objective-C, C++ and Swi

Comment
enSwift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. First released in 2014, Swift was developed as a replacement for Apple's earlier programming language Objective-C, as Objective-C had been largely unchanged since the early 1980s and lacked modern language features. Swift works with Apple's Cocoa and Cocoa Touch frameworks, and a key aspect of Swift's design was the ability to interoperate with the huge body of existing Objective-C code developed for Apple products over the previous decades. It was built with the open source LLVM compiler framework and has been included in Xcode since version 6, released in 2014. On Apple platforms, it uses the Objective-C runtime library, which allows C, Objective-C, C++ and Swi
Depiction
Swift logo.svg
Designer
enChris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff, and Apple Inc.
Designer
Apple Inc.
Chris Lattner
Developer
enApple Inc. and open-source contributors
Developer
Apple Inc.
FileExt
en.swift, .SWIFT
Has abstract
enSwift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. First released in 2014, Swift was developed as a replacement for Apple's earlier programming language Objective-C, as Objective-C had been largely unchanged since the early 1980s and lacked modern language features. Swift works with Apple's Cocoa and Cocoa Touch frameworks, and a key aspect of Swift's design was the ability to interoperate with the huge body of existing Objective-C code developed for Apple products over the previous decades. It was built with the open source LLVM compiler framework and has been included in Xcode since version 6, released in 2014. On Apple platforms, it uses the Objective-C runtime library, which allows C, Objective-C, C++ and Swift code to run within one program. 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 the concept of protocol extensibility, an extensibility system that can be applied to types, structs and classes, which Apple promotes as a real change in programming paradigms they term "protocol-oriented programming" (similar to traits). Swift was introduced at Apple's 2014 Worldwide Developers Conference (WWDC). It underwent an upgrade to version 1.2 during 2014 and a major upgrade to Swift 2 at WWDC 2015. Initially a proprietary language, version 2.2 was made open-source software under the Apache License 2.0 on December 3, 2015, for Apple's platforms and Linux. Through version 3.0 the syntax of Swift went through significant evolution, with the core team making source stability a focus in later versions. In the first quarter of 2018 Swift surpassed Objective-C in measured popularity. Swift 4.0, released in 2017, introduced several changes to some built-in classes and structures. Code written with previous versions of Swift can be updated using the migration functionality built into Xcode. Swift 5, released in March 2019, introduced a stable binary interface on Apple platforms, allowing the Swift runtime to be incorporated into Apple operating systems. It is source compatible with Swift 4. Swift 5.1 was officially released in September 2019. Swift 5.1 builds on the previous version of Swift 5 by extending the stable features of the language to compile-time with the introduction of module stability. The introduction of module stability makes it possible to create and share binary frameworks that will work with future releases of Swift. Swift 5.5, officially announced by Apple at the 2021 WWDC, significantly expands language support for concurrency and asynchronous code, notably introducing a unique version of the actor model.
Homepage
www.swift.org/
Hypernym
Language
Influenced
Rust (programming language)
Influenced
Rust (programming language)
InfluencedBy
CLU (programming language)
C Sharp (programming language)
D (programming language)
Haskell (programming language)
Objective-C
Python (programming language)
Ruby (programming language)
Rust (programming language)
Influenced by
CLU (programming language)
C Sharp (programming language)
D (programming language)
Haskell (programming language)
Objective-C
Python (programming language)
Ruby (programming language)
Rust (programming language)
Is primary topic of
Swift (programming language)
Label
enSwift (programming language)
LatestPreviewVersion
5.70
License
Apache License 2.0
License
Apache License 2.0
License
Proprietary software
License
Proprietary software
Link from a Wikipage to an external page
developer.apple.com/swift/
iosexample.com/
vapor.codes/
www.swift.org/
github.com/apple/swift
swift.org
Link from a Wikipage to another Wikipage
.NET Framework
%5BaBuilding tenantList:5%5D leaseDetails%5D startDate%5D
==
Actor model
Algebraic data type
Android (operating system)
Anonymous function
Apache License
Apache License 2.0
Apple Books
Apple Developer
Apple Inc.
Apple Worldwide Developers Conference
Array data structure
Asynchrony (computer programming)
Automatic Reference Counting
Block (programming)
C (programming language)
C++
Category:Apple Inc. software
Category:Computer-related introductions in 2014
Category:Declarative programming
Category:Object-oriented programming languages
Category:Pattern matching programming languages
Category:Programming languages
Category:Programming languages created in 2014
Category:Software using the Apache license
Category:Statically typed programming languages
Category:Systems programming languages
CentOS
Chris Lattner
Class (computer programming)
Closure (computer programming)
CLU (programming language)
Cocoa (API)
Cocoa Touch
Common Language Infrastructure
Comparison of programming languages
Compiled language
Compiler
Concurrency (computer science)
Concurrent programming
Copy on write
C Sharp (programming language)
Curly braces
D (programming language)
Darwin (operating system)
Declarative programming
Dereference operator
Dynamic dispatch
Encapsulation (object-oriented programming)
Enumerated type
Equals sign
Exception handling
Extensible programming
First class function
Foundation Kit
Functional programming
General-purpose programming language
Generic programming
Grand Central Dispatch
Guard (computer science)
Haskell (programming language)
Header file
Heap (data structure)
IBM
Imperative programming
Increment and decrement operators
Inheritance (object-oriented programming)
Integer overflow
Interface Builder
IOS
IPad
IPadOS
Java (programming language)
Java (software platform)
Kitura
Kotlin (programming language)
Lambda (programming)
Late binding
Linux
List of C-family programming languages
LLVM
Macintosh Programmer's Workshop
MacOS
Mac OS 9
Memory management
Memory safety
Method call
Microsoft
Mobile app
Multi-paradigm programming language
Multiple inheritance
Mutator method
Named parameter
Namespace
Nim (programming language)
Null pointer
Object copying
Objective-C
Object-oriented programming
Off-by-one error
Open-source software
Open-source-software movement
Operator overloading
Optimizing compiler
Option type
Pattern matching
Perfect (server framework)
Pointer (computer programming)
Pointer (computing)
Programming error
Programming language
Proprietary programming language
Proprietary software
Protocol (object-oriented programming)
Pyramid of doom (programming)
Python (programming language)
Read–eval–print loop
Record (computer science)
Reference (computer science)
Reference counting
RemObjects Software
Ruby (programming language)
Runtime library
Rust (programming language)
Safe navigation operator
Scope (computing)
Smalltalk
Software bugs
Software framework
Software release life cycle
Source code
Spell checker
Square brackets
Stack Overflow
Static dispatch
Strong typing
Swift Playgrounds
Syntactic sugar
System programming
Tesla Motors
Toolchain
Trait (computer programming)
TvOS
Type inference
Type system
Ubuntu
Undefined behavior
Unicode
UTF-16
UTF-8
Vapor (Server-side Swift)
Video game graphics
WatchOS
Windows
Windows 10
Word (computer architecture)
Xcode
Logo
enFile:Swift logo.svg
LogoCaption
enLogo
LogoSize
200
Name
enSwift
OperatingSystem
enApple's operating systems , Linux, Windows 10, Android
Page
developer.apple.com/swift/
www.swift.org/
Paradigm
Block (programming)
Concurrent programming
Declarative programming
Functional programming
Imperative programming
Multi-paradigm programming language
Object-oriented programming
Protocol (object-oriented programming)
Released
2 June 2014
Release date
2 June 2014
SameAs
1066617112
fkHL
m.010sd4y3
Q17118377
Swift
Swift
Swift
Swift
Swift
Swift (bahasa pemrograman)
Swift (bahasa pengaturcaraan)
Swift (dasturlash tili)
Swift (język programowania LLVM)
Swift (langage d'Apple)
Swift (lenguaje de programación)
Swift (limbaj de programare)
Swift (linguagem de programação)
Swift (linguaggio di programmazione)
Swift (lingua programmandi)
Swift (llenguatge de programació)
Swift (ngôn ngữ lập trình)
Swift (ohjelmointikieli)
Swift (programlama dili)
Swift (programlingvo)
Swift (programmeertaal)
Swift (programmeringsspråk)
Swift (Programmiersprache)
Swift (programming language)
Swift (programming language)
Swift (programovací jazyk)
Swift (programozási nyelv)
Swift (programski jezik)
Swift (γλώσσα προγραμματισμού)
Swift (мова програмування)
SWIFT (програмен език)
Swift (програмски језик)
Swift (язык программирования)
Swift (ծրագրավորման լեզու)
Swift (プログラミング言語)
Swift (程式語言)
סוויפט (שפת תכנות)
زمانی سویفت
سوئیفت (زبان برنامه‌نویسی)
سويفت (لغة برمجة)
সুইফট (প্রোগ্রামিং ভাষা)
സ്വിഫ്റ്റ് (പ്രോഗ്രാമിങ് ഭാഷ)
스위프트 (프로그래밍 언어)
Subject
Category:Apple Inc. software
Category:Computer-related introductions in 2014
Category:Declarative programming
Category:Object-oriented programming languages
Category:Pattern matching programming languages
Category:Programming languages
Category:Programming languages created in 2014
Category:Software using the Apache license
Category:Statically typed programming languages
Category:Systems programming languages
Thumbnail
Swift logo.svg?width=300
Title
enSwift
Typing
Strong typing
Type inference
Type system
WasDerivedFrom
Swift (programming language)?oldid=1123562941&ns=0
Website
https://developer.apple.com/swift/
https://www.swift.org/
WikiPageLength
64935
Wikipage page ID
42946389
Wikipage revision ID
1123562941
WikiPageUsesTemplate
Template:About
Template:Apple Software
Template:Authority control
Template:Citation needed
Template:Clarify
Template:Code
Template:GitHub
Template:Infobox programming language
Template:No
Template:Official website
Template:Portal
Template:Programming languages
Template:Reflist
Template:Short description
Template:Start date and age
Template:Technical
Template:Tone
Template:Use mdy dates
Template:Wikidata
Template:Yes