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