Iphone и ipadМакинтош

Apple, Swift выходит с открытым исходным кодом: ну и что?

Apple Swift выходит с открытым исходным кодом: ну и что?

Год назад Apple выпустила язык программирования Swift. для публики. Вскоре после этого Microsoft с открытым исходным кодом .NET Framework И почти как в случае с опровержением, Apple только что объявила, что 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

Похожие посты
Iphone и ipad

Лучшие варианты ремонта экрана iPhone

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

Iphone и ipad

Как разрешить «ненадежные ярлыки» на iPhone и iPad

Tech новостиWindowsКак сделатьМакинтош

Mac Pro по сравнению с ПК переоценен?