Swift (язык программирования)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Swift
Swift Programming Language Logo.png
Класс языка:

мультипарадигмальный, объектно-ориентированный

Появился в:

2014

Основные реализации:

LLVM

Испытал влияние:

Objective-C, C++, Java[1], Rust, Scala, Ruby, Smalltalk, Groovy[2], язык D[3]

Сайт:

developer.apple.com/swift

ОС:

OS X, iOS

Swift — мультипарадигменный объектно-ориентированный язык программирования, созданный компанией Apple для разработчиков iOS и OS X. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Swift задумывался как более безопасный язык в сравнении с Objective-C. Язык поддерживается в среде программирования Xcode 6;[4] программы на нем компилируются при помощи Apple LLVM и используют рантайм Objective-C, что делает возможным использование обоих языков (а также pure С и С++) в рамках одной программы. Был анонсирован на конференции разработчиков WWDC 2014[5].

История[править | править вики-текст]

Разработка Swift началась в 2010 году Крисом Латтнером, руководителем отдела разработки инструментов разработки в Apple и одним из основных разработчиков LLVM. Swift заимствовал идеи из «Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, и еще из стольких многих языков, что сложно перечислить»[6].

2 июня 2014 года на конференции WWDC был представлен язык программирования Swift. Также было представлено бесплатное руководство по использованию языка объёмом в 500 страниц, доступное на сервисе «iBook Store»[7].

Старший вице президент по разработке программного обеспечения Apple Крейг Федериги во время анонса этого продукта заявил, что Swift был заложен ещё в платформе NeXT (ОС NeXTSTEP выпускалась в 1989—1995 годах), которая стала основой для OS X, а затем и iOS[8].

Версия Swift 1.0 была выпущена 9 сентября 2014 года, вместе с «Gold Master»-версией Xcode 6.0 для iOS.

Описание[править | править вики-текст]

Swift берет довольно многое из Objective-C, однако он определяется не указателями, а типами переменных, которые обрабатывает компилятор. По аналогичному принципу работают многие скриптовые языки. В то же время, он предоставляет разработчикам многие функции, которые прежде были доступны в C++ и Java, такие как определяемые наименования, так называемые обобщения и перегрузка (overloading) операторов.

Часть функций языка выполняется быстрее по сравнению с другими подобными языками. Например, сортировка комплексных объектов выполняется в 3,9 раз быстрее, чем в Python, и почти в 1,5 раза быстрее, чем в Objective-C.

Код, написанный на Swift, может работать вместе с кодом, написанном на языках программирования C, C++ и Objective-C в рамках одного и того же проекта[1].

Пример кода[править | править вики-текст]

// Переменные
var implicitInteger = 70
var implicitDouble = 70.0
var explicitDouble: Double = 70
// Константы
let numberOfApples = 3
let numberOfOranges = 5
let appleSummary = "I have \(numberOfApples) apples."
let fruitSummary = "I have \(numberOfApples + numberOfOranges) pieces of fruit."
println("Hello, world")
 
let people = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]
for (name, age) in people {
    println("\(name) is \(age) years old.")
}

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. 1 2 Apple анонсировала новый язык программирования Swift (рус.). CyberSecurity (3 июня 2014). Проверено 3 июня 2014.
  2. Laforge, Guillaume. Apple's Swift programming language inspired by Groovy (англ.) (2 June 2014). Проверено 3 июня 2014.
  3. 1 2 Building assert() in Swift, Part 2: __FILE__ and __LINE__ - Swift Blog -. Apple Developer. — «Swift borrows a clever feature from the D language: these identifiers expand to the location of the caller when evaluated in a default argument list.»  Проверено 26 сентября 2014.
  4. Главные задачи нового языка программирования Apple Swift — скорость и простота разработки (рус.). 3DNews (3 июня 2014). Проверено 3 июня 2014.
  5. Apple announces Swift, a new programming language for iOS and OS X (англ.). The Next Web (2 June 2014). Проверено 3 июня 2014.
  6. Chris Lattner's Homepage (June 3, 2014). — «I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 [...] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.»  Проверено 3 июня 2014.
  7. The Swift Programming Language. — Apple.
  8. Главные задачи нового языка программирования Apple Swift — скорость и простота разработки (рус.). 3DNews (3 июня 2014). Проверено 3 июня 2014.

Ссылки[править | править вики-текст]