Google хочет перевести Android на язык программирования для iPhone и iPad

Техника
мобильная версия
, Текст: Сергей Попсулин

Google рассматривает возможность предложить созданный Apple язык Swift разработчикам приложений под Android. Одна из причин - желание избавиться от головной боли в виде Oracle. 


Swift в Android

Google рассматривает возможность использования языка Swift для разработки приложений под Android. Руководители Google минимум один раз встречались для обсуждения этой перспективы сразу после выпуска исходного кода языка, сообщает The Next Web со ссылкой на осведомленные источники.

Разработка приложений для Android осуществляется на языке Java. В Google рассматривают возможность поместить на эту роль Swift, однако о том, чтобы полностью заменить Java, речи не идет, по крайней мере пока. 

Еще как минимум один язык в Google рассматривали в дополнение к Swift - он называется Kotlin. Kotlin, как и Swift, относится к объектно-ориентированным языкам. Более того, он совместим в Android Studio - интегрированной средой разработки под Android от Google. Однако его выбор маловероятен вследствие более низкой производительности. 

Мотивы Google

Вероятной причиной склонности Google к Swift являются проблемы юридического плана с корпорацией Oracle, которая настаивает на том, что Google нарушила ее авторское право и патенты. Недавно Oracle потребовала от «поискового гиганта» $9,3 млрд компенсации за эти нарушения. Хотя в суде эта сумма еще не была представлена (это произойдет в мае 2016 г).


Google может начать использовать язык Swift

Помимо этого, в Google считают, что Swift способен предложить более широкие преимущества, чем Java. Что это за преимущества, не уточняется.

Сложности интеграции

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

Кроме того, Google предстоит подготовить к Swift всю свою стандартную библиотеку, реализовать поддержку языка в интерфейсах программирования (API) и инструментарии разработчика. Некоторые низкоуровневые API в Android написаны на C++. Их придется переписать. То же самое касается и API высокого уровня в Java.  

Язык программирования Swift

Swift был представлен компанией Apple в июне 2014 г. одновременно с iOS 8 и OS X Yosemite. Он предназначен для программирования во фреймворках Cocoa и Cocoa Touch (OS X и iOS соответственно). Код Swift можно использовать в приложениях одновременно с Objective C.

«Swift прост в освоении и использовании даже для тех, кто никогда не программировал. Это первый системный язык программирования, обладающий простотой и выразительностью скриптовых языков. Swift создан безопасным: в нем устранены целые категории распространённых ошибок программирования», — пояснили тогда в компании.

Изначально Swift был анонсирован как закрытый язык. В октябре 2014 г. группа независимых разработчиков объявила о намерении разработать открытый вариант Swift под названием Phoenix. Авторы инициативы посчитали, что Apple создала собственный закрытый язык программирования для того, чтобы у разработчиков было меньше возможностей для портирования приложений на Android, то есть, иными словами, для того, чтобы привязать разработчиков к своей экосистеме. 

Они посчитали, что узнав о Phoenix, компания примет решение сделать Swift открытым. В результате APple так и поступила, в декабре 2015 г. она опубликовала исходный код Swift на официальном сайте и в популярном репозитории. 

Swift получил широкую поддержку со стороны IBM, а также крупных разработчиков программного обеспечения, включая создателей Lyft, Pixelmator и Vimeo - все они переписали свои приложения.