ОС Google Fuchsia и ответвление Swift


Это больше история о том, что происходит, чем любое предсказание будущего. Около недели назад команда Google, разрабатывающая загадочную операционную систему Fuchsia, разделила язык Apple Swift. Теперь кажется, что форк должен был добавить код, поддерживающий Fuchsia, но почему?

ОС Google Fuchsia

Я должен сказать, что понятия не имею, почему Google работает над еще одной операционной системой. Вы могли подумать, что Android и Chrome, основанные на Linux, будут достаточно. Трудно даже увидеть пробел, который новая ОС, возможно, пытается заполнить. Идея о том, что это может быть замена Android или Chrome, является надуманной, поскольку слишком много устройств, работающих на обеих системах, не может найти возможности для другой. Маловероятно, что это что-то понадобится для Интернета вещей, поскольку у Google есть Android Things, хотя в основе Fuchsia лежит ядро реального времени.

Языки, которым отдает предпочтение Fuchsia, — это Dart, C / C ++ и, конечно же, Go. Теперь кажется, что мы можем добавить в смесь Swift. Apple изобрела Swift в качестве замены Objective C, используемого для разработки iOS. Google в основном придерживается Java, а теперь и Kotlin для Android. Учитывая опасения по поводу судебного иска Oracle по поводу использования Java, вы можете понять, почему Google может искать альтернативный язык Android, но Kotlin гораздо лучше подходит для этой среды, чем Swift. Чтобы увидеть принятие Swift как своего рода защиту от Oracle, вам потребуется поверить в то, что Fuchsia была заменой Android, что, как уже отмечалось, вряд ли увенчается успехом.

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

«Добавляет начальную поддержку Fuchsia OS в компилятор и добавляет поддержку сборки Fuchsia в stdlib.

Это изменение также вводит поддержку компоновщика lld в систему сборки и исправляет ряд проблем, связанных с кросс-компиляцией Swift для платформ, которые не поддерживают универсальные двоичные файлы. В рамках этого изменения библиотеки, не относящиеся к Дарвину, в стандартной библиотеке теперь хранятся в lib / swift / / вместо lib / swift / «.

Модификация языка для работы с конкретной операционной системой — это вопрос изменения системных вызовов для таких вещей, как ввод-вывод и управление процессами, поэтому вряд ли будут какие-либо заметные изменения в языке, используемом программистом. Мы можем только предполагать, что Apple может сделать по поводу участия Google в «своем» языке, но можно с уверенностью сказать, что это не окажет большого влияния на Swift.

Конечно, я мог ошибаться. Как вы думаете, что Google делает с Fuchsia и Swift в частности?


Добавить комментарий