The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Google развивает модульную сборочную систему Soong для Android"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Google развивает модульную сборочную систему Soong для Andro..." +3 +/
Сообщение от Аноним (78), 29-Окт-19, 18:40 
> ну так объясните.

Хорошо, постараюсь.

> Бутстрап gcc без бинарных блобов пока не реализован.

C почти полвека, C++ больше 35 лет, расту лет 5 от силы.
C/C++ имеют кучу реализаций (и если одна из них помрёт, можно будет пользоваться остальными), у раста же реализация - единственная (причём контролируемая компанией, которая сама на ладан дышит).
C/C++ есть на куче платформ/систем, и если я хочу собрать LFS, то ситуацию "на моей системе нет C/C++ компилятора" представить очень трудно. Ситуацию "на моей системе нет раста" представить трудно лишь пока вы сидите на amd64, и даже в этом случае это вполне вероятно.
Для C существует куча стандартов (C89, C99, C2001), для C++ стандарты и вообще каждые три года выходят. Для раста стандарта нет ВООБЩЕ, разработчики лишь добавляют то, что хотят, а остальные бегут за паровоз^Wпрогресс^W"прогрессом".
Что было написано на C 20 лет назад, будет собираться и сегодня (с поправкой на нестандартные библиотеки). Что было написано на расте 2 года назад сегодня вполне может не собраться. Будет ли раст существовать через 20 лет - вопрос риторический.
C/C++ является основным языком разработки года минимум с 85. На расте до сих пор написаны лишь ripgrep, librsvg и кусок файрфокса.

Собрать gcc можно не имея блоба самого gcc (возможно, путём небольших правок исходников gcc), воспользовавшись другой реализацией C-компилятора. Собрать раст, не имея блоба самого раста, невозможно.

> Бутстрап rustc без бинарных блобов пока не реализован.

Не "пока", а "уже". Он изначально был написан на окамле, который собирался сишным компилятором.
Разработчики раста убрали эту возможность в последующих релизах. Зачем? Если такие умные, писали бы раст СРАЗУ на расте, и успокаивали себя этими сказочками про невозможность бутстрапа без блобов.

Итого в общем:

1. C/C++ есть на любой системе. Бутстрап gcc без бинарных блобов просто не нужен, так как C/C++ компилятор есть всегда.
2. Раст есть только на системах, которые захочет поддерживать небольшая но очень гордая коммерческая компания. И бутстрап раста приходится начинать со скачивания блоба.

Что касается LFS (с этого ведь началось):

1. LFS собирается в две стадии. Даже если предположить, что раст есть на хост-системе (а его запросто может и не быть, и что делать тогда? кстати, gcc есть всегда.), то в его необходимо собирать в /tools на временной стадии, увеличивая размер /tools. При этом избавиться от gcc не получится, так весь софт использует именно его.
2. rust сам по себе требует clang, и, как следует из описания выше, каких-то магических пассов вплоть до 18-кратного бутстрапинга, чтобы его можно было использовать для сборки того же файрфокса. За это время можно собраться весь LFS плюс иксы плюс какой-нибудь i3 и уже начать пользоваться компьютером.
3. Вслед за rust придут другие. Куча недоязыков типа раста, которые мнят из себя нормальный язык, и каждый пакет будет требовать своего языка. /tools, предназначенный для сборки минимальной ВРЕМЕННОЙ системы, будет разрастаться до полноценного дистрибутива только из-за того, что кто-то не может сделать нормальную сборку без бутстраппинга.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Google развивает модульную сборочную систему Soong для Android, opennews, 29-Окт-19, 09:47  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру