Объявления Apple на WWDC19 звучат великолепно, и в пресс-релизе многое сделано для того, чтобы все это звучало как прорыв, который в конечном итоге достанется нам, менее удачливым разработчикам, не являющимся разработчиками Apple. Но так ли это на самом деле?
В I Programmer Apple не предоставляет нашу любимую среду разработки. Слишком многие из нас помнят, как это было — иметь возможность выбирать аппаратные и программные инструменты для работы. Это может быть правдой, но мы стараемся быть справедливыми, несмотря на наши предпочтения.
В пресс-релизе Apple говорится:
«Apple представляет революционные новые технологии для разработки приложений»
Apple никогда не замедляла утверждать, насколько велика ее технология, но «новаторская»?
До сих пор большинство улучшений в разработке Apple, о которых было объявлено на последовательных конференциях WWDC, были немного не впечатляющими с более широкой, менее проницательной точки зрения.
Возьмем, к примеру, Swift. Этот «новаторский» язык был отличной заменой ObjectiveC, который имел хорошую родословную и хорошие академические намерения, но очень мало рекомендовал его с точки зрения удобства использования. Самый распространенный комментарий к ObjectiveC можно охарактеризовать как «многословный и все делает неправильно». Swift — это язык, который программисты Apple хвалят, и это совершенно справедливо, но, судя по онлайн-комментариям, большинство, похоже, не знают, что использует остальной мир разработчиков. Такие языки, как C #, на годы опередили ObjectiveC с точки зрения сложности и удобства использования. ObjectiveC — это здорово, но без прорыва. Тем не менее, я до сих пор вижу множество комментариев от программистов Swift, которые, по-видимому, не знают, что существуют другие языки с аналогичными функциями.
А как насчет прорыва в этом году?
«Сегодня Apple представила несколько инновационных технологий, которые значительно упрощают и ускоряют создание новых мощных приложений для разработчиков. SwiftUI — это революционная среда разработки, которая упрощает создание мощных пользовательских интерфейсов, чем когда-либо прежде».
Итак, что у нас есть — декларативный синтаксис с конструктором перетаскивания, как XAML, Qt, GTK или Android XML. Копните немного глубже, и вы обнаружите, что у него есть привязка к данным, что упрощает создание MVC или любой другой любимой в настоящее время вариации архитектуры, но то же самое происходит с XAML и Android. Вряд ли новый, даже немного запоздалый.
Не поймите неправильно. Я не говорю, что SwiftUI плохой или нежелательный, но это не прорыв.
Говоря о достижениях, Apple, похоже, усовершенствовала AR / VR без очков. Предположительно, это какой-то мозговой имплант — вопрос времени.
Если бы этот пиар действительно был правдой, это действительно был бы прорыв.