The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Предложение по обсуждению вопроса добавления в ядро Linux средств для разработки на языке Rust, opennews (??), 10-Июл-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  –7 +/
Сообщение от Аноним (12), 10-Июл-20, 13:10 
А между тем чтобы собрать сам компилятор Rust стабильной версии, нужен бинарник предыдущего компилятора, возможно даже из бета-ветки. То есть чтобы собрать Rust без скачивания бинарников от Mozilla, надо... Какая там версия? Скомпилировать 43+ компилятора для Rust предыдущих версий, и проблема только разрастается со временем.
Ответить | Правка | Наверх | Cообщить модератору

18. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +/
Сообщение от Аноним (15), 10-Июл-20, 13:16 
кто тебе такую чушь сказал?
Ответить | Правка | Наверх | Cообщить модератору

57. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  –2 +/
Сообщение от Аноним (12), 10-Июл-20, 13:53 
Я с ней столкнулся, когда собирал, по документации: https://rustc-dev-guide.rust-lang.org/building/how-to-build-...
Ответить | Правка | Наверх | Cообщить модератору

22. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +7 +/
Сообщение от lockywolfemail (ok), 10-Июл-20, 13:21 
> А между тем чтобы собрать сам компилятор Rust стабильной версии, нужен бинарник
> предыдущего компилятора, возможно даже из бета-ветки. То есть чтобы собрать Rust
> без скачивания бинарников от Mozilla, надо... Какая там версия? Скомпилировать 43+
> компилятора для Rust предыдущих версий, и проблема только разрастается со временем.

Ну так gcc тоже собирается с помощью gcc.

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

54. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  –2 +/
Сообщение от Аноним (12), 10-Июл-20, 13:49 
Да, там эта проблема тоже есть, но не в таких масштабах, не 5-8 компиляторов в цепочке максимум для сборки последнего GCC
Ответить | Правка | Наверх | Cообщить модератору

89. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +3 +/
Сообщение от Аноним (89), 10-Июл-20, 15:27 
gcc можно собрать используя clang.
Сколько сторонних компиляторов есть для Rust?
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

120. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  –1 +/
Сообщение от Аноним (120), 10-Июл-20, 19:41 
Эта проблема есть у любого языка, компилятор которого пишется на нем самом. Даже у typescript она есть, а уж с Rust-то компилятор на C выглядел бы совсем глупо :-)
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

127. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +1 +/
Сообщение от Аноним (127), 10-Июл-20, 19:50 
Зацени на досуге от куда берется компилятор gcc в LFS.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

132. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +/
Сообщение от Какаянахренразница (ok), 10-Июл-20, 20:29 
С хостовой системы. Но он там собирается 3 раза, вроде:
- host-gcc собирает target-gcc из сорцов
- target-gcc, собранный при помощи host-gcc, собирает target-gcc
- target-gcc, собранный при помощи target-gcc, собирает target-gcc
Ответить | Правка | Наверх | Cообщить модератору

198. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +/
Сообщение от Аноним (198), 11-Июл-20, 06:48 
да, в LFS оно берется из хост-системы. А вот Guix, например, работает над уменьшением количества доверенных бинарников до минимума, и там новые версии gcc собираются старыми, а одна из старых компилируется tcc (tiny c compiler), а tcc компилируется их самописным компилятором на лиспе, а в начале этой цепочки GNU Mes (маленький лисп и компилятор си, вроде даже на том же лиспе). Ну и в целом как-то оно неправильно, что каждый новый компилятор у Rust написан на новом языке, для которого нужен новый компилятор. Над минимализацией количества доверенных бинарников надо работать, а то закроется static.rust-lang.org, и как вы будете без бинарников собирать Rust? Да так и будете, версия за версией, начиная с той версии, которая не на Rust. у Gcc легче, там следующая версия зависит не от предыдущей, а от какой-нибудь пред-пред-предыдущей, то есть не пытаются сразу пихать в компилятор свистелки и тут же на них писать следующий компилятор, как это делается с Rust. Безусловно, это тоже проблема и ее тоже как-то нужно решать, потому что в перспективе это оборачивается слишком большим количеством source-зависимостей
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

228. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +/
Сообщение от Аноним (225), 11-Июл-20, 13:09 
чтобы собрать компилятор rust нужен компилятор! Это фатальный недостаток языка!
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

260. "Предложение по обсуждению вопроса добавления в ядро Linux ср..."  +/
Сообщение от Ordu (ok), 11-Июл-20, 23:44 
> Скомпилировать 43+ компилятора для Rust предыдущих версий

Нет, не 43. Я не скажу в точности сколько, последний раз я наблюдал активность по бутстрапу rust'а в блоге guix[1]. Там фишка в том, что на C++ написан mrust, который неполноценный раст, он исходит из того, что ему подсовывают корректный код, и на этом экономит кучу сложности. И этот mrust может сходу скомпилировать rust-1.19, то есть уже 43-19. Если пройтись по ссылке на github mrust'а[2], то там написано, что он аж rust-1.29 может собрать сейчас. То есть 43-29 версий придётся пересобирать.

Но при этом сейчас ведь появились эдишны. Я не помню, как там разработчики rust'а сами отреагировали на своё нововведение: придерживаются ли они rust2018, когда пилят rustc, или продолжают налево и направо фишки из беты использовать.

[1] https://guix.gnu.org/blog/2018/bootstrapping-rust/
[2] https://github.com/thepowersgang/mrustc

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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