Реклама в Telegram-каналах DzikPic и dev.by теперь дешевле. Узнать подробности 👨🏻‍💻
Support us

Язык Swift: крупнейший прорыв Apple и приговор Objective-C

Оставить комментарий
Язык Swift: крупнейший прорыв Apple и приговор Objective-C

Если спросить у рядового поклонника Apple о самых важных шагах компании за последний год-полтора, скорее всего он начнёт свой монолог с умных часов Apple Watch, продолжив его упоминанием отличных продаж больших iPhone и трёхмиллиардной сделкой по приобретению производителя наушников Beats Electronics. Более увлечённый новостями из Купертино фанат может даже процитировать слухи о планах по выпуску автомобилей Apple. Задайте тот же самый вопрос разработчику из Apple, и в его списке обязательно окажется Swift — новый язык программирования, представленный компанией годом ранее, пишет автор Bloomberg Джошуа Брустин. dev.by публикует перевод статьи.

Читать далее

Крейг Федериги представляет Swift. Фото: Wired

«Сумасшедший» отклик 

Разработчики выдохнули и зааплодировали, когда Крейг Федериги, вице-президент Apple по разработке программного обеспечения, впервые пробежался в своей речи по таким функциям, как автоматическое определение типов, замыкания и множественные пространства имён.

«Вы знаете, как много людей будет думать по пути домой «О чём вообще говорят эти парни?» — пошутил Федериджи, представляя Swift на прошлогодней всемирной конференции по разработке ПО Worldwide Development Conference.

Те, кто не в теме, например, скорости RC4-шифрования при компилировании в различных языках программирования, быстро забудут об этих нескольких минутах смущения, когда не очень понятно, о чём идёт речь. А программисты не забыли. Многие из тех, кто собирался посетить 8 июня конференцию WWDC 2015, провели последний год, изучая, как создавать приложения при помощи языка Swift.

Компания Red Monk, которая последние пять лет регулярно публикует рейтинги популярности языков программирования, оценила успех Swift как «беспрецедентный». Всего за семь месяцев после представления Swift добрался до 22 места по популярности среди сотен существующих языков программирования.

Университеты и менее формальные образовательные проекты моментально среагировали на появившуюся востребованность обучения языку Swift. Рэй Вендерлих, разработчик, которые ведёт популярный портал с учебными материалами по программированию рассказал, что он немедленно переключил всё внимание исключительно на новый язык: «Отклик на Swift был сумасшедший. Это всё, что сейчас нужно людям».

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

Но оказалось, что новый язык программирования от Apple обладает одним впечатляющим достижением: программисты приняли его без каких-либо проявлений ненависти, как часто бывает, когда в устоявшийся мир внедряется что-то новое, в чём нужно разбираться и учиться. Первые обзоры свойств языка, появившиеся в прессе, были в большинстве своём позитивными, а в феврале по результатам опроса 26 тысяч разработчиков на сайте Stack Overflow Swift и вовсе был назван самым любимым языком программирования.

Swift против Objective-C

Перед появлением Swift единственным выбором для разработчиков под продукты Apple был Objective-C, изначально представленный ещё в 1980-е. Разработчики начали жаловаться, что этот язык уже стал явлением из прошлого, он по-старомодному многословен и по современным меркам откровенно некрасив и неудобен. Разумеется, каждый достойный уважения язык программирования имеет своих поклонников и ненавистников — некоторые программисты даже выразить своё мнение по тому или иному языку не могут, опасаясь быть обсмеянными и раскритикованными на Hacker News. Когда Петера Морелли, вице-президента по разработке компании Lyft, спросили о том, насколько Objective-C сложен для программирования, он уклонился от прямого ответа: «На мой взгляд, этот вопрос сродни выбору религии. Многие люди весьма продуктивны в Objective-C».

Отчего же реакция на появление Swift оказалась такой восторженной? Swift зарабатывает баллы от разработчиков за свою безопасность (в нём сложно ненароком внести критические баги) и современность (программистам предлагаются все те же удобные свистелки и дуделки, как и в других трендовых языках). Другой ключевой фактор — «выразительность» языка, когда разработчик может с куда меньшими усилиями донести до компьютера, что необходимо ему выполнить. Условно говоря, для получения одного того же результата в Swift нужно куда меньше строк кода, чем в Objective-C.

«Если вы взгляните на все эти бесконечные строки и точки с запятой, их в Objective-C будет раза в четыре больше», — говорит Майерс Карпентер, разработчик из предлагающей образовательные курсы на технические темы компании TreeHouse.

Шесть месяцев назад в Lyft, запустившей собственный сервис вызова такси, попросили одного из своих инженеров поэкспериментировать со Swift, и в скором времени в компании приняли решение полностью переписать своё приложение на новом языке. Этот процесс планируется завершить уже в июле. Ожидается, что приложение в новой итерации потребует в пять раз меньше строк кода, чем прежде. Немаловажно, что и последующие апдейты потребуют меньше времени и усилий. «Перейти от месяцев ко дням — это действительно прекрасно, — говорит Морелли. — Скорость — это и есть главная выгода от использования Swift».

Сервис по шарингу документов Slideshare — ещё один ранний интегратор Swift в реальный мир. В целом, переход на Swift был успешным, но разработчики компании столкнулись и с некоторыми проблемами. Программа, конвертирующая код на Swift в машинные инструкции, потребовала такой вычислительной мощности процессора, что 13-дюймовые ноутбуки Macbook Pro оказались несколько не готовы к таким задачам.

«У моих коллег, использующих пятнашки с четырёхъядерными i7-процессорами всё происходит куда быстрее, — пишет программист Кайл Шерман в корпоративном блоге по разработке. — Но и у них кулерам в ноутбуках приходится изрядно пошуметь при компиляции».

Это проблема, которая встречается у молодых языков и проходит с их созреванием. Несмотря на то, что принятие языка в разработку уже произошло, он активно эволюционирует и пока настолько нестабилен, что некоторые разработчики предпочитают подождать, прежде чем связываться с ним. Колин Эбенхардт, технический директор компании Scott Logic, рассказал, что апдейты в Swift часто банально делают нежизнеспособным написанный ранее код. «Если вы пишите код для релиза прямо сейчас, вы бы просто не захотели бы использовать Swift», — говорит он. В Apple предпочли не комментировать такие заявления. 

Objective-C всё ещё используется гораздо чаще, чем Swift. Но если успех нового языка продолжит набирать силу, это станет приговором для его предшественника. Как только язык обретёт стабильность и основательность, Apple может решить, что поддержка сразу двух языков — это излишество, и начнёт требовать использовать именно Swift в тех или иных аспектах разработки приложений. Вряд ли это случится в ближайшие годы, но, как считает Рэй Вендерлих, рано или поздно произойдёт. «Люди будут переходить на Swift, и Objective-C так или иначе отправится на покой», — убеждён разработчик.  

P.S. Swift уходит в Open Source

8 июня на конференции WWDC Apple анонсировала новую версию языка Swift 2.0. Как отмечается на странице для разработчиков на Swift, новая версия получила более высокую производительность, новое API обработки ошибок, улучшения синтаксиса языка, а также функцию проверки доступности функций Swift для целевых ОС. И самое главное – Apple открывает код Swift. Swift 2.0 — это Open Source язык программирования.

 

 

Новый рекламный формат в наших телеграм-каналах.

Купить 500 символов за $150

Читайте также
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
Apple показала iPhone 14 и сразу несколько Apple Watch. Главное
Apple показала iPhone 14 и сразу несколько Apple Watch. Главное
Apple показала iPhone 14 и сразу несколько Apple Watch. Главное
7 сентября прошла осенняя презентация Apple, на которой компания представила новую линейку iPhone, несколько Apple Watch и беспроводные наушники. Рассказываем о новинках презентации.
Что мы знаем об iPhone 14 и чего ожидать от презентации
Что мы знаем об iPhone 14 и чего ожидать от презентации
Что мы знаем об iPhone 14 и чего ожидать от презентации
1 комментарий

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.