Аналитическая компания RedMonk опубликовала рейтинг языков программирования за третий квартал 2018 года. На этот раз топ-10 языков программирования покинул Swift, спустившись на одиннадцатую строчку. Его место занял «соперник» Objective-C.
О языке
Swift – язык программирования, созданный компанией Apple. Он ориентирован специально на создание программ для операционных систем iOS и MacOS X. Главный разработчик языка Крис Латтнер, который также создавал LLVM – универсальную систему анализа, трансформации и организации программ.
По словам вице-президента Apple Крейга Федериги, Swift заимствовал идеи не только из Objective-C, а еще из Ruby, C++, C# и многих других языков. Apple презентовала новый язык программирования в 2014 году на Всемирной конференции для разработчиков в Сан-Франциско.
Создание языка Swift было необходимо Apple для наведения порядка в App Store. Разработчики писали на разных языках программирования, что в некоторых случаях замедляло работу MacBook и IPhone. Новый язык позволил унифицировать все программы.
Презентация Swift на Всемирной конференции для разработчиков Apple
Сравнение с Objective-C
В рейтинге RedMonk со Swift конкурирует другой язык программирования – Objective-C, который появился в 1983. В Apple его используют по сей день, но для большинства независимых разработчиков он не так актуален. У Objective-C перед Swift есть несколько преимуществ:
- документация и сообщество, которые позволяют программисту затрачивать меньше усилий в поиске ответа на нужный вопрос;
- гибкость дает возможность по-разному написать один и тот же алгоритм;
- простота понимания алгоритмов.
При этом его читаемость по сравнению со Swift остается невысокой, а функционал – ограниченным.
Основные недочеты Swift связаны, прежде всего, с молодостью языка. Например:
- меньшая аудитория сообщества;
- ошибки, которые в других языках не встречаются: например, ошибки синтаксиса и использование аргументов за пределами массива;
- требование минимальных знаний Objective-C.
Но у него есть и свои плюсы. Для написания приложения в Swift требуется меньшее количество кода, его отличает возможность управления памятью и высокая степень безопасности. Кроме того:
- Swift совместим с Objective-C и может использоваться в одной программе;
- сборка приложений проходит быстрее, чем у аналогов: почти в 4 раза быстрее, чем в Python;
- Swift устойчив к ошибкам;
- легко читается даже новичками.
Пример кода на Swift
Перспективы
Самая последняя версия Swift 4.1 вышла в марте 2018 года. К этому моменту в версиях 2.0 и 3.0 язык программирования получил повышенную производительность, улучшения синтаксиса языка и поддержку операционных систем OS X, iOS и Linux.
Язык программирования от Apple остается одним из самых востребованных в мире. Не зря релизы приложений и игр в первую очередь выходят именно для устройств на iOS. Кроме того, Swift является одним из лидеров в списке GitHub по количеству публикаций исходного кода.
По некоторым данным, в 2016 году Google обратила внимание на детище Apple, объявив о намерениях сделать его «первым языком» Android. Напомним, что Google и Oracle в течение нескольких лет судятся за право использовать Java в ряде пакетов разработки Android. Судя по тому, что удача в большинстве споров не на стороне Google, создателям Android может понадобиться альтернатива Java.