Добрый вечер, уважаемые читатели. Наверное, многие из вас знают, что вчера была главная софтверная конференция 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), который отлично демонстрирует, насколько хорошо читаемым является новый язык.
[sourcecode language=»php»]
// возврат нескольких значений из функции
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)
[/sourcecode]
Не правда ли, выглядит круто? Как мне показалось, язык вобрал в себя всё лучшее от C#, JavaScript, Python и CoffeeScript.
Поздравляю вас, уважаемые коллеги, с выходом такого классного на первый взгляд языка. Swift-а вам!
————————————
Update от 04.06.2014
Уважаемый Рахим Давлеткалиев (a-ka freetonik) — создатель платформы https://hexlet.org/ буквально за 2 дня сделал видео курс на русском языке, который основан на официальной книжке от Apple. Ссылка: https://hexlet.org/course/swift/.
Категории: Программирование
Метки: программирование