Swift — новый язык программирования от Apple

Добрый вечер, уважаемые читатели. Наверное, многие из вас знают, что вчера была главная софтверная конференция WWDC 2014 от Apple, на которой были представлены ios 8, OS X Yosemite, а также новый язык программирования Swift. Этот пост как раз таки и затронет кратко новый язык программирования.

Думаю, даже, если вы никогда ничего не писали под айфоны/маки, то всё равно примерно знаете, что такое Objective-C. Если, например, платформу Node.JS можно охарактеризовать одной фразой Callback Hell (которые возникают из-за event driven парадигмы), то Objective-C лично я бы охарактеризовал, как один из самых грязных и много буквенных языков программирования. Нужно писать очень много текста для того, чтобы выразить алгоритмы из своей головы (я не пишу для айфонов, если я не прав, поправьте меня).

В связи с таким минусом языка (а также из-за ряда других «проблем»), далеко не все разработчики решаются пойти писать что-то для айфонов. С одной стороны, это круто — писать под такую платформу. Тут тебе и куча денег, и живой результат сразу видно, и порог входа не огромный (как, например, в алгоритмической разработке). Однако, с другой стороны, не все готовы из-за бОльшей зарплаты писать на Objective-C.

Вчера, по моему мнению, произошла революция. Вышел новый язык. Swift — это язык программирования, который позволяет взаимодействовать с нативными фреймворками Cocoa. Ваши приложения будут выглядеть также естественно и нативно, пользователи даже не заметят разницы.

Другими словами, язык Swift — это полноценная замена Objective-C. Вам больше не придётся писать что-то на обжективе. Вы можете использовать свифт, а также вызывать код на C/C++, если у вас есть критические по скорости части приложения.

Расскажу вам одну забавную историю. Раньше уже существовал язык Swift — это скриптовый язык для параллельной разработки. Компания Apple отмечает, что этот продукт не имеет ничего общего с их творением. Просто существует два языка с одинаковым названием (совершенно не понятно, зачем компания Эпл так сделала).

В связи с этим, перед нами абсолютно новый язык программирования, который раньше не существовал. Поэтому, на данный момент времени есть лишь один способ начать изучать Swift — это документация Apple.

Компания Apple выпустила отличную книжку, которая полноценно описывает язык. Доступна версия, как для iBook, так и для online чтения — https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html.

Кроме того, уже есть канал в irc на сервере freenode (chat.freenode.net). Канал — #swift-lang. Уже сейчас на канале 170 человек, и, надо заметить, сейчас там проходит активное обсуждение языка.

В заключение, хочу привести один участок кода (взято с habrahabr), который отлично демонстрирует, насколько хорошо читаемым является новый язык.

// возврат нескольких значений из функции
func getGasPrices() -> (Double, Double, Double) {
    return (3.59, 3.69, 3.79)
}
getGasPrices()

// переменно число параметров в функции
func sumOf(numbers: Int...) -> Int {
    var sum = 0
    for number in numbers {
        sum += number
    }
    return sum
}
sumOf()
sumOf(42, 597, 12)

Не правда ли, выглядит круто? Как мне показалось, язык вобрал в себя всё лучшее от C#, JavaScript, Python и CoffeeScript.

Поздравляю вас, уважаемые коллеги, с выходом такого классного на первый взгляд языка. Swift-а вам!

————————————
Update от 04.06.2014

Уважаемый Рахим Давлеткалиев (a-ka freetonik) — создатель платформы https://hexlet.org/ буквально за 2 дня сделал видео курс на русском языке, который основан на официальной книжке от Apple. Ссылка: https://hexlet.org/course/swift/.

Категории: Программирование

Метки: