LINUX.ORG.RU

Apple открыла Swift System и добавила поддержку Linux

 ,


2

0

В июне Apple представила Swift System, новую библиотеку для платформ Apple, которая предоставляет интерфейсы для системных вызовов и низкоуровневых типов. Теперь же они открывают библиотеку под Apache License 2.0 и добавляют поддержку Linux! Swift System должна стать единым местом для низкоуровневых системных интерфейсов для всех поддерживаемых платформ Swift.

Swift System является многоплатформенной библиотекой, а не кроссплатформенной. Она предоставляет отдельный набор API и поведения на каждой поддерживаемой платформе, точнее отражающий базовые интерфейсы ОС. Импорт модуля сделает доступными родные интерфейсы платформы, специфичные для конкретной операционной системы.

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

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

>>> Подробности

★★

Проверено: alpha ()

Ответ на: комментарий от X512

Зонд - это что-то, что проникает во что-то другое, по определению. В данном случае проникают в экосистему линукса.

А ви думали все зонды - зло?

anonymous ()
Ответ на: комментарий от X512

Он телеметрию собирает или регистрацию требует?

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

anonymous ()

идиоматический Swift код

Идиоматический – связанный с идиоматизмом или идиомами, свойственный для них. Идиоматическим может быть перевод, словарь. Код? Ну, я примерно так представляю:

int rain = 0
rainslikefrom(vessel)
    {
        rain = vessel.volume
        return rain
    }
it.rains(animals)
    {
        if (cats, dogs in animals)
            {
                return rainslikefrom(bucket)
            }
    }

Правильнее – идиоматичный, т. е. естественный для данного языка. И все равно тебя поймут в основном филологи. Так что, «естественный» – самое то.

Bagrov ★★★★★ ()

Нечего прикидываться хорошими. Девайсы когда лочить перестанут и поддержку линукса на ноутах добавят (чтобы снести их днищеось), тогда поговорим. Проприерасты грёбаные

vitalif ★★★★★ ()
Ответ на: комментарий от RedPossum

У яббла проблемы. Они уже не могут, как делали до этого, отъедать от ябблофанов до 30% стоимости своих поделий. Эти окололинуксячьи манёвры связаны с этим. При этом в глазах своих фанбоев они хотят выглядеть добрым доном Пэдро. Как положено любой капиталистической сволочи.

anonymous ()
Ответ на: комментарий от anonymous

компьютер начнёт управлять твоим поведением и ты будешь получать от этого удовольствие.

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

anonymous ()
Ответ на: комментарий от vitalif

Кстати время от времени подумываю насчёт яббла с оффтопом. 12 часов батареи и колограмм веса это вам не хухры-мухры.

А сама ябблоОСь никогда не привлекала. Ни в работе не нужна, ни для justforfun’а.

anonymous ()
Ответ на: комментарий от Lordwind

А причем тут апт, если решение о том на каком стеке будет программа принимают разрабы? Да большинству вообще до фени все эти драмы: апт говноподелка.exe, мой_пороль11, ентер, вот те и весь апт. Или сразу в дистрибутивах будут поставлять дефолтом. Cкриньте этот твит.

anonymous ()
Ответ на: комментарий от anonymous

У яббла проблемы. Они уже не могут, как делали до этого, отъедать от ябблофанов до 30% стоимости своих поделий. Эти окололинуксячьи манёвры связаны с этим. При этом в глазах своих фанбоев они хотят выглядеть добрым доном Пэдро. Как положено любой капиталистической сволочи.

Какую-то фигню выдумал.

А так у Apple очень давно есть наработки в OpenSource. Это не за тем, что бы с кем-то заигрывать (может ты от этого и возбуждаешься…), просто так выгоднее.

anonymous ()

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

В Vala это очень элегантно сделано при помощи .vapi файлов. Можно набор функций, перечислений и структур обернуть в класс и все будет вполне «идеоматично».

void_ptr ★★★★ ()
Ответ на: комментарий от anonymous

Там геморрой, как я понимаю, на свежих макбуках. Собственно, как я понимаю, сейчас макбук - это худший ноут для установки на него Linux. Что-то решаемо, а что-то не очень.

А ноутов со сравнимым временем работы и весом уже много, это заслуга интела, а не эппла. При этом будет ещё и нормальная клавиатура, а не вот это вот поделие. Ну и конечно от остальной начинки зависит, но в целом 10 часов не редкость.

vitalif ★★★★★ ()
Ответ на: комментарий от vitalif

Нечего прикидываться хорошими. Девайсы когда лочить перестанут и поддержку линукса на ноутах добавят (чтобы снести их днищеось), тогда поговорим. Проприерасты грёбаные

У тебя не было денег на залоченный девайс, не будет и на разлоченный. Зачем хайтек-компании с капиталом как весь ВВП России слушать твои вскукареки ?

Компания работает с четкой и прослеживаемой стратегией: унифицированные качественные дорогие узнаваемые устройства. Когда тебе говорят Apple, ты представляет серебристый ноут со светящимся логотипом, и ОС с доком и разноцветными кружочками контролов окна. Когда ты видишь ОС с разноцветными кружочками контролов окна, ты говоришь Apple. Это и есть их стратегия.

А ты хочешь чтобы Apple стала ассоциироваться со срачами про бутлоадеры-системы инициализации-файловые системы-графические подсистемы-десктопное окружение ? Не братан, расслабься.

Кстати залоченная инфраструктура имеет один огромный плюс для пользователя: он априори ни в чем не виноват. Если у меня что-то не работает на макбуке, то мудак здесь только один - Apple :))

windows10 ★★ ()
Ответ на: комментарий от windows10

Сравнение капитализации и ВВП стран это отдельная дисциплина в специальной олимпиаде. И вот с такими людьми приходится жить в одной стране.

anonymous ()
Ответ на: комментарий от windows10

Когда мне говорят эппл, я представляю упоротого оленя, который покупает какашку с зондами за дорого и ещё радуется и в комментах пишет какие удобные зонды

Так что вертел я их политику

Кстати я уже не говорю о том, что вообще-то люди и раньше ставили и даже СЕЙЧАС ставят линуксы на макбуки, и это ни на что не влияет, т.к. энтузиастов по определению 1%, а большинство это всегда хомячки, которых всё устраивает изкаропки и «онинивчёмневиноваты». Отличие эпплохомячков только в том, что они ещё и воинственные

vitalif ★★★★★ ()
Последнее исправление: vitalif (всего исправлений: 2)
Ответ на: комментарий от anonymous

Юпросто так выгоднее

Агага. На свои опенсорсные аналоги проприетарщины даже девчонку кофеём не напою.

Сказки про выгоды от опенсорса корпорации придумали, чтобы легче окучивалось хомячьё. Вот навроде тебя.

anonymous ()
Ответ на: комментарий от vitalif

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

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

Но это блажь.

anonymous ()
Ответ на: комментарий от anonymous

У яббла проблемы. Они уже не могут, как делали до этого, отъедать от ябблофанов до 30% стоимости своих поделий. Эти окололинуксячьи манёвры связаны с этим. При этом в глазах своих фанбоев они хотят выглядеть добрым доном Пэдро. Как положено любой капиталистической сволочи.

Но основными разработчиками Linux стали именно капиталисты. Именно благодаря им Linux завоевал нынешнюю популярность в определённых нишах - сервера, мобильные и встраиваемые системы.

Может быть Apple тоже собирается переходить на Linux?

bbk123 ★★★★★ ()
Ответ на: комментарий от bbk123

Может быть Apple тоже собирается переходить на Linux?

В смысле переходить? В серверной инфраструктуре тут к гадалки не ходи - используют линукс. А это же там жесть сколько у них сервисов.

На смартфоноах, ноутбуках, iOT устройствах как-то смысла нет. Тут даже наоборот затевается. Можно вспомнить Google с Fucsia

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от windows10

Если у меня что-то не работает на макбуке, то мудак здесь только один - Apple :))

И что, в таком случае они будут быстрее решать эту проблему или заплатят тебе компенсацию за моральный ущерб?

bbk123 ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Он не системный, как и Го, ибо GC.

GC == ARC ?

Если ARC это GC, значит ли это что стек вызовов тоже GC? Ведь он тоже позволяет управлять освобождением ресурсов, имеет специальный регистр указывающий на вершину и т.д.

anonymous ()
Ответ на: комментарий от fornlr

Разумеется я говорил об использовании Linux в устройствах от Apple, а не в их корпоративных серверных. Разработка и поддержка собственной MacOS дороже поддерживаемой и развиваемой прочими корпорациями Linux. Apple продаёт устройства, а не софт и поэтому вполне может перейти на открытую форму рарзработки операционной системы. Будет ли это открытие самой MacOS или переход на Linux - не важно.

bbk123 ★★★★★ ()
Ответ на: комментарий от bbk123

Разработка и поддержка собственной MacOS дороже поддерживаемой и развиваемой прочими корпорациями Linux.

Такое себе. На тех же ноутбуках линукс работает через одно место. Просто так на готовеньком выехать не выйдет.

fornlr ★★★★★ ()
Ответ на: комментарий от fornlr

Что именно плохо работает? Ядро, стандартные библиотеки или всё таки очередной неповторимый дистрибутив, созданный очередной неповторимой командой фриков? Apple может взять GNU/Linux как основу и сделать собственный дистрибутив под собственные компьютеры. Не вижу причин чтобы там что-то не работало или работало хуже, чем сейчас в MacOS.

bbk123 ★★★★★ ()
Последнее исправление: bbk123 (всего исправлений: 1)