Swift (язык программирования)
язык программирования, созданный компанией Apple / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о Swift (язык программирования)?
Кратко изложите эту статью для 10-летнего ребёнка
Swift — открытый мультипарадигмальный компилируемый язык программирования общего назначения, разработанный и поддерживаемый компанией Apple. Первая версия была представлена в 2014 году.
Swift | |
---|---|
Класс языка | мультипарадигмальный (протоколо-ориентированный, объектно-ориентированный, функциональный, императивный) |
Появился в | 2014 |
Автор | Крис Латтнер[d] и Даг Грегор[d] |
Разработчик | Крис Латтнер[d] и Apple |
Расширение файлов |
.swift |
Выпуск | 5.10 (5 марта 2024 года) |
Основные реализации | LLVM |
Испытал влияние | Objective-C, C++, Java[1], Rust, Scala, Python, Ruby, Smalltalk, Groovy[2], язык D[3] |
Лицензия | с версии 2.2 Open Source (Apache 2.0 with a Runtime Library Exception[4][5]) |
Сайт | swift.org |
ОС | |
Медиафайлы на Викискладе |
Чаще всего Swift используется в разработке приложений для macOS, iOS, iPadOS, watchOS, tvOS и VisionOS, однако язык также доступен для Windows и Linux. На платформах Apple язык работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на более раннем языке Objective-C. Swift задумывался как более лёгкий для чтения и устойчивый к ошибкам программиста язык: существенная часть проблем, которые в случае с Objective-C обнаруживаются только при исполнении программ и приводят к крашам, в Swift в принципе не позволят скомпилировать код[6].
Компилятор Swift работает на базе LLVM, в результате чего один и тот же код может быть скомпилирован для различных платформ: x86, ARM, WASM и других. Набор инструментов (toolchain) для работы с языком встроен в интегрированную среду разработки Xcode 6 и выше. Swift может использовать рантайм Objective-C, что делает возможным использование обоих языков (а также языка Си) в рамках одной программы.