Найти тему
Infostart.ru - Инфостарт.

Swift и Objective C борются за место в рейтинге RedMonk

Оглавление

Аналитическая компания 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. Новый язык позволил унифицировать все программы.

-2

Презентация Swift на Всемирной конференции для разработчиков Apple

Сравнение с Objective-C

В рейтинге RedMonk со Swift конкурирует другой язык программирования – Objective-C, который появился в 1983. В Apple его используют по сей день, но для большинства независимых разработчиков он не так актуален. У Objective-C перед Swift есть несколько преимуществ:

  • документация и сообщество, которые позволяют программисту затрачивать меньше усилий в поиске ответа на нужный вопрос;
  • гибкость дает возможность по-разному написать один и тот же алгоритм;
  • простота понимания алгоритмов.

При этом его читаемость по сравнению со Swift остается невысокой, а функционал – ограниченным.

Основные недочеты Swift связаны, прежде всего, с молодостью языка. Например:

  • меньшая аудитория сообщества;
  • ошибки, которые в других языках не встречаются: например, ошибки синтаксиса и использование аргументов за пределами массива;
  • требование минимальных знаний Objective-C.

Но у него есть и свои плюсы. Для написания приложения в Swift требуется меньшее количество кода, его отличает возможность управления памятью и высокая степень безопасности. Кроме того:

  • Swift совместим с Objective-C и может использоваться в одной программе;
  • сборка приложений проходит быстрее, чем у аналогов: почти в 4 раза быстрее, чем в Python;
  • Swift устойчив к ошибкам;
  • легко читается даже новичками.
-3

Пример кода на 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.

Подробнее