Одной из примечательных новинок Apple представленных в прошедшем сезоне, непременно был язык программирования Swift. Конечно же, несложных пользователей особенного интереса он не позвал. Но у этого творения имеется все шансы поменять будущее программирования как такового.
Отметим очень, что появления Swift не ожидал по большому счету никто, он стал настоящим сюрпризом. Мало кто кроме того в самой компании предполагал, что работы в данном направлении по большому счету ведутся.
А начались они ещё в 2010 году. Более того, Swift был кроме того назван «самым тайным проектом Apple».
Для кого и для чего
Целью разработки Swift было создание языка программирования, что отличался бы большой простотой обучения. Так, дабы кроме того начинающий разработчик имел возможность менее чем за час создать простое приложение, приложив для этого минимальное колличество усилий.
Появление Swift разрешит Apple привлечь новых разработчиков, которых до этого отпугивал «официальный язык компании» Objective-C, что считается достаточно сложным для изучения. Другими словами в случае если раньше создание кроме того элементарного «фонарика» потребовало от начинающего программиста достаточно глубокого погружения в процесс, то сейчас он может сделать это уже по окончании прочтения первых страниц официального управления.
Кстати, оно доступно совсем безвозмездно для iBooks, единственное что требуется, так это знание английского. А тем временем в Сети появляются разные обучающие видео.
Мало кто знает, но в первый раз сама мысль несложного в изучении языка, талантливого создавать важные приложения, показалась у Джобса ещё во времена, в то время, когда он руководил компанией NeXT. Но возможности тех лет просто не разрешали сделать это, так что проект было нужно отложить надолго.
Главным создателем языка Swift есть Крис Латтнер (направляться Lattner), начальник отдела Developer Tools.
Более того, некое время он трудился по большому счету в гордом одиночестве. Да и потом штат разработчиков был расширен незначительно. Всё это и разрешило сохранить проект как совсем тайный. Чтобы довести язык до ума, сделать его пригодным к применению, потребовалось четыре года. Наряду с этим компания решила не воображать никаких промежуточных бета-версий.
Главные изюминки Swift
Самой основной изюминкой Swift есть его полная совместимость с Objective-C. Обойтись без этого было легко нереально. Так как за годы существования Objective-C на нём было написано огромное количество приложений, как для OS X, так и iOS.
Благодаря совместимости одно приложение может вольно содержать куски кода на обоих языках.
Вторая основная изюминка Swift пребывает в том, что написанный на нём код не отличается чрезмерной сложностью комплекта, но наряду с этим сохраняет читабельность. Успехи этого самого «идеала» и было одной из целью создателей языка.
И, наверное, что им удалось его достигнуть.
Потом. При создании Swift большое количество внимания было уделено увеличению скорости работы приложений.
Недаром так как наименование языка переводится с английского как «стремительный» (и как «стриж» — эта птица изображена на иконке) Так, разработчики утверждают, что в случае если сравнивать по скорости работы аналогичные приложения, написанные на Swift и Objective-C, то первое будет трудиться практически в полтора раза стремительнее.
А ещё утверждается, что сама структура Swift такова, что разрешает избежать множества обычных неточностей, каковые часто допускают начинающие разработчики. Конечно же, это не свидетельствует, что неточности допустить сейчас по большому счету нереально. Но число их будет однако меньше.
Кроме этого большое количество внимания уделялось безопасности. Разработчики просто не может применять кое-какие небезопасные куски кода. А управление памятью занимается сам язык. Кроме этого у разработчика имеется возможность просматривать как трудятся отдельные куски кода, пользуясь т. н. «интерактивными игровыми площадками».
Примеры кода на Swift
Глядя на примеры кода Swift кроме того неопытный программист осознаёт, как большое количество упрочнений приложил Крис Латтнер, трудясь над собственным детищем. Вот как выглядит классическое для всех новичков приложение «Hello, World»:
println("Hello, world")
Всего одна строки. Для сравнения на Objective-C подобное приложение выглядит совсем в противном случае:
#import void main() { NSLog(@”Hello world!”); }
В действительности также ничего ужасного, но код выглядит монументальнее, что может составить неприятности для начинающих.
Особенно в случаях, в то время, когда обращение будет идти о более сложных приложениях, а не просто несложном примере.
А вот второй пример кода на Swift, забранный из официального управления:
let apples = 3 let oranges = 5 let appleSummary = "I have \(apples) apples." let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Не требуется кроме того быть программистом, чтобы выяснить что именно обязана делать эта программа.
Будущее языка Swift
Станет ли Swift полноценной заменой Objective-C? До тех пор пока что делать выводы об этом весьма рано. Будущее нового и весьма увлекательного языка всё ещё весьма туманно.
Мнения о нём высказываются самые противоречивые. В то время, как одни разработчики уверены, что за подходами, применёнными при создании Swift будущее, другие восприняли новое творение Apple очень скептически. Согласно точки зрения последних компании куда вернее было бы забрать один из уже имеющихся языков и постараться довести его до совершенства, вместо того, дабы заниматься созданием ещё одного.
Вероятнее Swift так и станется внутренним языком Apple. Разработчики, пишущие под другие платформы не заинтересуются им легко по определению.
А это значит, что язык станет достаточно известным, но не через чур распространённым. Но наряду с этим идеи, положенные в базу Swift в полной мере смогут заинтересовать создателей языков программирования будущего. Каковые попытаются сделать всё, дабы их творения стали более несложными для изучения, но не прекратили наряду с этим быть замечательными инструментами.
И Swift в полной мере может стать полноценной заменой Objective-C. Но лишь случится такое очевидно не ближайшее время.
Для этого Apple предстоит сделать ещё многое, доведя собственное творение до совершенства.