The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Google развивает модульную сборочную систему Soong для Andro..."
Отправлено Аноним, 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, предназначенный для сборки минимальной ВРЕМЕННОЙ системы, будет разрастаться до полноценного дистрибутива только из-за того, что кто-то не может сделать нормальную сборку без бутстраппинга.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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