Как новый язык программирования Apple повлияет на меня?
IPhone

Как новый язык программирования Apple повлияет на меня?

 

  • Дом.

С самого начала разработчики знали, что новый язык Swift от Apple будет большим. Но почему это должно волновать вас?

Новый язык программирования Apple для iOS и OS X кардинально изменит подход разработчиков к созданию любимых нами приложений и снизит барьер входа для тех, кто хочет начать разрабатывать приложения

Swift, как известно, был анонсирован на Всемирной конференции разработчиков 2014 года и был встречен восторженными аплодисментами аудитории. С самого начала разработчики знали, что это будет нечто грандиозное. Но почему это должно волновать вас?

Есть три основные группы, которые выиграют от появления Swift: разработчики, студенты и потребители

Разработчики

‘Что было бы, если бы у нас был Objective-C без багажа языка C? Мы не просто думали об этом. У нас есть новый язык программирования. Он называется Swift, и он полностью рулит’

Можно только предположить, что когда Крейг Федериги анонсировал Swift, он первым делом упомянул то, что наверняка понравится разработчикам

Дольше всего для разработки приложений для iOS использовались языки C, C++ или Objective-C – язык, который был разработан в компании Apple в 1983 году.Objective-C унаследовал много багажа от C и C++, но добавил обмен сообщениями типа Smalltalk и способ объектно-ориентированного программирования, который был немного более доступным, чем C++

https://www.youtube.com/watch?v=l62x8Oq_QP4

В результате разработка приложений на Objective-C значительно сложнее, чем при использовании современных языков, таких как Python, Ruby и популярного препроцессора JavaScript CoffeeScript

Однако там, где Objective-C проигрывает в отношении чистой производительности разработчика, он с лихвой компенсирует это в сообществе разработчиков. Буду откровенен.Objective-C – это безумно быстрый язык, код которого компилируется в высоко оптимизированный байткод

Swift представляет собой золотую середину между огромной скоростью Objective-C и красотой разработки на современном интерпретируемом языке. Многое из Objective-C удалено. Больше нет необходимости определять, является ли переменная целым числом или символом, а ручное управление памятью компьютера с помощью указателей крайне не рекомендуется

Кроме того, Swift позволяет разработчикам решать задачи с помощью разнообразных стилей программирования. К ним относятся функциональное программирование, где все рассматривается как математический расчет; процедурное, где задачи выполняются последовательно и линейно; и объектно-ориентированное, где данные представляются в виде реальных объектов

Вы можете начать использовать Swift, поскольку Swift производит высоко оптимизированный LLVM-совместимый байткод (инструкции, которые выполняются на устройстве) и имеет доступ к тем же API, что и Objective-C и C. Вы можете интегрировать код Swift в существующие проекты, библиотеки и приложения. А если вам понадобится спуститься на уровень ниже и вручную управлять собственной памятью, вы все равно сможете вернуться к Objective-C

Как разработчик, я знаю, как весело играть с новым языком, фреймворком или API. Несмотря на это, я чувствую, что Swift – это больше, чем просто игрушечный язык. Я чувствую, что это коренным образом изменит способ разработки приложений

Студенты

В ближайшие годы мы можем увидеть, как обычное приложение ‘Hello World’ будет заменено приложением на Swift. Почему я так думаю? Потому что Swift – это красивый, интуитивно понятный подход к разработке приложений

Мы уже говорили о том, что Swift прекрасен с синтаксической точки зрения. Мы также говорили о том, что Swift сохраняет просто невероятную скорость Objective-C. Уже одно это делает Swift привлекательным выбором для студентов, изучающих программирование. Но мы еще не говорили о Playgrounds

Сначала нам нужно поговорить о том, что такое REPL. Этот акроним расшифровывается как Read, Eval, Print, Loop и означает возможность писать код и интерпретировать его построчно. Это удобно, когда вы тестируете отдельный участок кода или идею без необходимости запускать весь проект

Playgrounds – это функция в Xcode 6, которая позволяет интерпретируемо запустить приложение и увидеть, как оно будет работать, шаг за шагом. Это значительно облегчает изучение разработки приложений, поскольку приложения легче отлаживать, а процесс разработки сопровождается обратной связью в реальном времени о том, как работает тот или иной участок логики

Swift значительно снижает барьер входа для обучения разработке приложений, и за это Apple заслуживает похвалы

Потребители

Этот вопрос непростой. Большинство пользователей приложений не являются разработчиками, и их не волнуют языки программирования. Если приложения делают то, что им говорят, надежно, большинство потребителей довольны

Внедрение Swift будет иметь серьезные последствия для экосистемы приложений Apple. Поскольку разработка приложений становится все проще и проще, у разработчиков на других языках появится соблазн начать создавать приложения для iPhone и iPad. Но что это означает?

Во-первых, платформа привлечет больше разработчиков. Больше разработчиков означает больше приложений и большее разнообразие доступных приложений. Однако, что это означает для качества приложений, еще предстоит выяснить.Swift – очень новая технология, и она не до конца понятна разработчикам. Более того, она принципиально более доступна для начинающих разработчиков. Является ли это обоюдоострым мечом, еще предстоит выяснить

Не убедились?

Помните FlappyBird? В дни после запуска Swift кто-то полностью повторил его на новом уверенном языке Apple в виде FlappySwift. Серьезно

Если вы не уверены, почему Swift – это не что иное, как революция, взгляните на исходный код на Github. Посмотрите, насколько он похож на современный интерпретируемый язык. Посмотрите, как мало строк кода и как все чисто и легко читается

Хотите начать работу со Swift? К сожалению, вам понадобится копия бета-версии Xcode 6. Для этого требуется учетная запись разработчика Apple, которая стоит 99 долларов. В противном случае вы можете подождать до осени 2014 года, когда последняя версия Xcode будет выпущена для широкой публики

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий