Как известно, настоящая «взрослая жизнь» программного продукта начинается с версии 3.0, когда его автор уже вполне определился с перспективами своей детища, сам продукт набрал нужный уровень функциональности, а пользователи не только познакомились с ним, но и поверили в его перспективность. Наверное, именно в такой точке получения признания и дальнейшего расширения сферы применения находится сегодня язык программирования Swift, третья версия которого в варианте общей доступности была представлена Apple 13 сентября. Авторы разработки надеются, что этот язык сможет занять лидирующие позиции не только на «родных» операционных системах iOS и OS X (под которые он изначально и создавался), но и на конкурирующих платформах, в первую очередь мобильных. И это — не просто мечты: в апреле этого года, когда Swift 3.0 находился еще в стадии бета-тестирования, Google объявила о намерениях обеспечить поддержку Swift для Android, признавая его высокие характеристики по скорости исполнения кода и отдав ему даже приоритет по сравнению с собственным Google Go. По мнению, аналитиков, такой ход Google позволит привлечь к созданию приложений для Android тех, кто традиционно ориентируется на iOS.

Напомним, что Apple на протяжении практически всей своей истории в качестве основного языка использовала (и продолжает использовать) Objective-C (расширенный вариант языка Си, созданный в начале 1980-х). Однако еще в первой половине 1990-х, когда Стив Джобс, уйдя из Apple, занялся разработкой программно-аппаратной платформы NeXT, для программирования для OC NeXTSTEP начались работы по созданию нового языка на базе Objective-C. Именно об этих наработках вспомнила Apple спустя почти пятнадцать лет, начав в 2010-м разработку Swift, а потом выпустив в сентябре 2014 г. версию 1.0, а в июне 2015-го — 2.0. В декабре прошлого года Apple объявила об открытии исходного кода языка.

Говоря о перспективах Swift, наблюдатели отмечают высокую динамику его развития: за два года он прошел путь, на который другие подобные разработки тратили существенно больше времени. В качестве достоинства указывают его высокое быстродействие, что во многом объясняется полной внутренней переработкой всех используемых API-функций. Позитивным моментом является и строгая типизация данных, что повышает надежность и безопасность кода, а также ускоряет разработку при создании достаточно сложных программ. Именно желанием улучшить архитектуру языка и избавиться от неэффективного наследия Apple объяснила то, что Swift 3.0 оказалась не совместим с предыдущими версиями 2.2 и 2.3. Язык поставляется в составе Xcode 8.0 (интегрированная среда разработки Apple для iOS и OS X); в ней имеется инструмент миграции кода, но он не обеспечивает на 100% выполнение этой операции в автоматическом режиме.

Сейчас, спустя пять недель после выхода Swift 3.0, Apple объявила о планах создания новой версии 4.0, которая должна появиться в следующем году. Компания намерена сосредоточить свой внимание на внутренней оптимизации языка, повышая эффективность использования оперативной памяти (в частности, будет улучшаться модель использования памяти строковыми переменными) и стабильность кода. Особое внимание будет уделяться совершенствованию механизма ABI (application binary interface, двоичный интерфейс приложений), который представляет собой низкоуровневый, а потому более быстрый и более удобный по подключению, аналог API. Использование ABI позволяет компоновщику объединять откомпилированные модули компонента без перекомпиляции всего кода и в целом повышает уровень переносимости исполняемого кода между вычислительными устройствами.

Версия для печати