Яблоки Свифт выходят с открытым исходным кодом: ну и что?

Год назад Apple выпустила язык программирования Swift

публике. Вскоре после этого Microsoft с открытым исходным кодом .NET Framework

, И почти как будто в опровержении, Apple только что объявила, что Swift тоже будет сделан с открытым исходным кодом

, Поворот сюжета за поворот сюжета.

Вот две компании, которые находятся на вершине технологической пищевой цепи, обе известны своими запатентованными схемами и разработками. Чтобы увидеть их официально принять философию с открытым исходным кодом

По крайней мере, в некоторой степени, они кажутся крайне нехарактерными для обоих, но это в конечном итоге хорошие новости для всех нас.

Это не что иное, как монументальное, знаменующее собой огромную веху в развитии индустрии программирования. Даже если вы сами не программист, эти события повлияют на вас. Хотите знать почему и как? Продолжай читать.

Что, черт возьми, Swift?

Вы когда-нибудь хотели создать приложение для iOS или OS X?

? Вы не будете первыми, если учесть, насколько широко распространена экосистема Apple и насколько прибыльными могут быть эти пользователи, когда речь заходит о покупках приложений.

До недавнего времени одной большой проблемой было то, что приложения Apple должны были быть написаны на Objective C, не очень современном языке программирования, в котором отсутствует относительная удобство использования таких альтернатив, как Java, C # и Python. Swift стремится решить эту проблему и многое другое.

Короче говоря: Swift может не только сделать больше в меньшем количестве строк кода, чем Objective C, сам язык менее подвержен ошибкам и ошибкам. Для разработчиков приложений это означает резкое сокращение общего времени разработки и стресса:

Lyft попросил одного из его инженеров начать эксперименты со Swift около шести месяцев назад. Вскоре он решил переписать все свое приложение с языком и рассчитывает завершить процесс в июле.

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

«Переходить от месяцев к дням довольно приятно, — говорит Морелли. «Это главное преимущество».

HT: Bloomberg

Серьезно, эти преимущества не преувеличиваются. StackOverflow, одно из крупнейших сообществ программистов в Интернете, провело опрос для разработчиков и обнаружило, что Swift был самым любимым языком программирования 2015 года. Для языка, которому едва исполнился год, это огромное достижение.

На данный момент Apple поддерживает Objective C и Swift для разработки приложений.

Однако дайте ему еще несколько лет, и кажется, что Apple полностью откажется от Objective C и переключит всех на Swift. Когда это произойдет, Цель C может быть окончательно остановлена ​​навсегда.

Open Source: что это значит для Swift

Согласно официальной версии Swift 2.0, вот что Apple называет «открытым исходным кодом»:

  • Исходный код Swift будет выпущен под одобренной OSI разрешительной лицензией

    ,

  • Вклады сообщества будут приняты и поощрены.
  • При запуске мы намереваемся предоставить порты для OS X, iOS и Linux.
  • Исходный код будет включать компилятор Swift и стандартную библиотеку.
  • Мы считаем, что было бы удивительно, если бы Swift был на всех ваших любимых платформах.

Так в чем здесь дело? Тот факт, что Swift теперь является открытым исходным кодом, ничего не значит сам по себе. Мы заботимся о последствиях, поэтому наше внимание должно быть направлено на четвертый пункт — компилятор сейчас с открытым исходным кодом.

Вот в чем дело об Apple: до сих пор, если вы хотели разрабатывать приложения для iOS или OSX, вы должны были разрабатывать в системе Apple. Вы могли бы написать код для Windows или Linux, но вы не смогли бы скомпилировать этот код, если бы вы не были в совместимой системе. Компиляция — это процесс перевода написанного кода в исполняемый файл, понятный компьютерам.

Яблочно-быстроногий с открытым исходным кодом, например,

Некоторые люди пытались обойти это путем обратного проектирования компилятора Swift. Когда вы знаете, как должен работать язык, вы можете теоретически написать свой собственный компилятор, который переводит написанный код таким же образом. Однако нужно учитывать множество нюансов, и ни один сторонний компилятор не будет настолько точным, как официальный.

Но теперь, когда внутренняя работа компилятора Swift открыта для общественности, третьи стороны могут создать компилятор, воссоздающий точно такой же перевод, как и официальный. Результат? Вскоре разработчики смогут разрабатывать приложения для iOS и OS X на системах, отличных от Apple, и будут гарантировать 100% совместимость.

Яблочно-быстроногий с открытым исходным кодом-приложения

Это идет еще дальше. До сих пор Swift можно было использовать только для разработки приложений для iOS и OSX. Теперь, когда язык открылся, его можно разветвить

способами, позволяющими использовать Swift в других местах. Возможно, в будущем Swift будет использоваться для приложений Windows, демонов сервера или клиентских веб-приложений.

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

Одно косвенное, но все же важное преимущество заключается в том, что другие языки теперь могут улучшать себя, основываясь на дизайне и реализации Swift. Без сомнения, это огромный шаг вперед для всех программистов.

Как это приносит пользу вам и мне

Все вышеперечисленное похоже на кондитерскую для программистов, но большинство из нас не программисты, и эти детали могут быть у вас над головой. Мы не столько заботимся о создании приложений, сколько об использовании тех, которые есть в магазине приложений. Итак, у нас есть причина праздновать?

Мы уверены, что делаем.

Яблочно-быстроногий с открытым исходным кодом пользователей

Почти сразу же это приведет к появлению новых разработчиков, которые всегда хотели создавать приложения для iOS и OS X, но не могли этого сделать из-за идеологических различий или отсутствия надлежащих ресурсов. Если Swift действительно взлетает сейчас, что, по-видимому, неизбежно, то можно ожидать, что в течение следующих нескольких лет появятся множество отличных новых приложений.

Кроме того, как уже упоминалось ранее, поскольку Swift ускоряет разработку по сравнению с Objective C, вы можете ожидать, что приложения будут иметь меньше ошибок в целом, а патчи будут выдаваться гораздо быстрее, чем раньше. В сочетании с предстоящим выпуском iOS 9

, вещи смотрят вверх.

Насколько вас волнует будущее Apple? Если вы разработчик приложений, будете ли вы в ближайшее время работать со Swift? Расскажите, что вы думаете в комментариях ниже!

Авторы изображений: коллекция иконок Via Shutterstock, значок App Store Via Shutterstock, новинка в магазине приложений Via Shutterstock

Ссылка на основную публикацию
Adblock
detector