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 ()

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

Apple может взять GNU/Linux как основу и сделать собственный дистрибутив под собственные компьютеры.

Ага, знаем, не надо. Тоже будет не засыпать или не просыпаться или периферия отвалится. Пусть уж свое ядро пилят, может и говно, но хотя бы работает.

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

Да в диванной теории всё замечательно.

На практике всё так себе. Про Google уже написал.

А так тоже управление памятью в ситуациях поля с обезьянами с гранатами (да, это называется десктоп) — это до сих пор для линуксов сложно.

Потому что конопатят ядро для других целей. Связи с верхним уровнем нормальной нет.

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

Но основными разработчиками Linux стали именно капиталисты.

То, что Торвальдс родился, жил, учился и творил в капиталистической Финляндии не означает, что он капиталист. Капиталисты его финансируют (сейчас). А когда он написал первую ревизию ядра он был обычным студнем. Капиталист создаёт сам капитал и транзакции, осуществляющие умножение капитала. Материальные ценности создают наёмные работники. Либо «свободные художники». Линукс создают не капиталисты. Я, когда бывает время, разрабатываю в сообщество Федора. Так я что, капиталист?

Вот Илон Маск капиталист. Классический. Как Генри Форд.

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

С чего бы это? Ну вот Микрософт запилил свой Edge. Потом правда закопал, но движок-то многие хвалили, даже тут.

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

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

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

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

А сторонний софт может и макось сломать; воочию видели Mac Mini, ушедший в бутлуп из-за кривого драйвера Virtualbox.

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

Опенсорс пилят в том числе наёмные работники за зарплату. Причём чтобы это было опенсорсом, а не просто СПО — достаточно, чтобы пилила не одна контора, а несколько независимых ;)

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

libedge — это, грубо говоря, почищенный от говна мамонта Trident.

Запилить браузерный движок с нуля, не форкая опенсорс, уже в 2003-м было непосильно даже для крупной конторы, а Вы сейчас попробуйте…

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

На тех же ноутбуках линукс работает через одно место.

Но на других работает нормально, почему ябл для своего железа нормальную поддержку онтопика не сделает - это вопрос

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

На всех. Гибернации, переходы в нормальные режимы питания – это весьма сложные вещи.

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

Да не, на самом деле прям залочки на ноутах у них пока вроде нет.

Там просто проблемы с дровами - винду они поддерживают через буткамп или как оно у них там называется, а линукс нет. Поэтому дров под линукс для их извратов нет. Народ там большую часть порешал вроде, но в целом геморрой…

А залочка возможно будет на ARM ноутах ))

vitalif ★★★★★ ()

Им вроде Слава Пестов занимается, который до этого Factor выкатил.

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

Там просто проблемы с дровами

И что, Apple в этом плане чем-то отличились, что надо их обвинять? Проще сказать, где проблем с дровами нет.

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

Отличились - на 99% остальных ноутов всё искаропки работает, т.к. там нет никаких специальных «чипов T2» и подобного

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

Самый прикольный пример это собственно невозможность чтения NVMe. Которую изначально как раз и окрестили залочкой. На самом деле это не залочка, а просто извращения на уровне протокола NVMe - там есть патч, который заключается в том, что для гейбука буферы всех команд надо удваивать и вторую половину забивать нулями…

Ну и в апстрим это не примут, т.к. это нарушение спеки NVMe.

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

В смысл? Им наоборот надо лочиться на своё арм железо, это бизнес, детка. А макос их работает раз в 15 лучше, чем Линукс!

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

Если быть точнее - это бизнес, основанный на вендорлоке

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

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

А ваш этот «опенсорц» - это один подгнивший салат из багов и мозолей Столлмана.

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

Ну аналогично и мы писать можем что угодно, каждый имеет своё мнение
А истина где-то там… =)

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

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

Материальные ценности создают наёмные работники.

Ключевое слово - наёмные.

Я, когда бывает время, разрабатываю в сообщество Федора. Так я что, капиталист?

Нет, ты просто любитель. Любители не могут написать нечто сравнимое с современным Linux, в свободное время. Именно поэтому, например, проиграла FreeBSD. Ей просто гораздо меньше заинтересовались корпорации.

И не надо играться терминологией. Когда говорят, что такой-то царь построил такой-то город, это вовсе не означает, что он самолично мостил мостовые и возводил здания.

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

самый адекватный языг
У нас на нем наркоманы...

Интересное сочетание :-))

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

Что теперь можно на Сфите под линукс писать или что?

Да давно можно, я hello world на нем писал еще года три назад. Интересный язык, но как на таком языке писать без профайлера памяти? Там же ARC, можно угодить в ловушку. Нугуглил только универсальный valgrind, не густо, не то что на нативной платформе в Xcode.

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

Netsurf конечно конторный. А без Столлмана взлететь линуксу может и не удалось бы. И с каких пор отделы кадров способны оценить код программиста? Это ведь не только скорость, но и стабильность кода. Линуса вот не тестировали конторы. Он им средний палец показывал. И это опенсорс, то есть открытые исходники что ты не смог перевесьи на русский язык. А то бросаешься словами, которых не понимаешь, а людям потом читать эту бредятину про мозоли. Для большинства сайтов хватит Netsurf, для ютуба хватит проигрывателя.

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

Нет. Если бы в нем ublock origin популярность была бы выше. То что о нем не знают вантузятники понять можно легко. Но тратить гигабайты памяти не многим хочется только чтобы полазить по паре-тройке сайтов. Просто орды идиотов закупали память тоннами и теперь тот же compton жравший 4.2 мегабайта стал жрать 42 мегабайта памяти. Вот вслед за этим взлетела жирность браузеров. Особенно в 4К и более высоком разрешении.

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

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

Но суть не в этом. Твой комптон стал жрать больше памяти, потому что ЛИЧНО ТЫ НЕ СДЕЛАЛ ЕГО ФОРК жрущий меньше памяти.

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

На тех же ноутбуках линукс работает через одно место.

У меня старый добрый ламповый белый пластиковый макбук 2011 года. На него прекрасно встает ляликс. И федора, и юбунта (минт) из коробки заводят всё железо. Дебиан года 4 назад что-то на нём не нашёл, но я и не стал пердолиться.

Сейчас юбунта 20.04.

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

Ну сейчас лицемерие, да — скомпилять мейнстримные жирнодвижки по зубам лишь мощным тачкам, да и то регулярно делать проблематично. В начале 00-х с этим получше было. Но шерстяной™ вполне справляется с допиливанием лисиных ошмётков, да и Netsurf Ъ-опенсорсный и развивается довольно оптимистичными темпами (хотя юзабилити там на уровне того самого начала 00-х, конечно).

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

для ютуба хватит проигрывателя

Тут истерички ему DRM предрекают.

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

Но серфинг - это не только просмотр HTML.

Как раз сёрфинг им и является. Если сайт вместо голого HTML отдаёт кукиш — у него будут проблемы с индексированием поисковиками, отличными от ГУЛАГа. А по шебаппам не сёрфят, их запускают.

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

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

mertvoprog ()

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

Без совета предприятия расстроятся, а при множестве советников они состоятся.

Притчи 15:22

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

залочка ~возможно~ обязательно будет на ARM ноутах

Исправил.

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

Зачем им ляликс, когда у них свой осикс?

Глупый вопрос. Инфраструктура решает.

fornlr ★★★★★ ()

и добавила поддержку Linux

Альт Linux?

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

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

Была бы например фря под GPL, хрен бы эппл смог её код себе позаимствовать. «Никакой свободы врагам свободы» (c)

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

Линуксоидам дали пощупать настоящего языка, программируя на котором можно купить себе нормальный комп)

Alve ★★★★★ ()

Ну наконец то в линуксе за последние лет 10 появится хоть что-то написанное не ногами

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

rukez ★★ ()

Ну теперь заживем!... :)

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

Потому, что Virtual Box ставит свой «kernel extension» - модуль ядра. Ясен пень, такая фигня и у меня много раз была на линукс после установки дров для Nvidia, особенно на всяких Debian со старыми ядрами

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

Вы так говорите, будто ставить кексты — какой-то лютый зашквар, требующий танцевать с бубном и void the warranty.

Сломать макось весьма тривиально — факт.

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

программируя на котором можно купить себе нормальный комп)

Не взлетит.

Swift вне экосистемы Apple бесполезен в коммерческой разработке.

Таким образом, надо всё равно сначала купить мак.

mertvoprog ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.