Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



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

"Представлен crustc - компилятор rustc, переведённый на язык Си"  +/
Сообщение от opennews (??), 03-Июл-26, 10:36 
Опубликован crustc, компилятор для языка Rust, созданный путём трансляции кода штатного компилятора rustc 1.98.0-nightly на язык Си. На выходе получилось 46 млн строк кода на Си, которые можно собрать при помощи GCC и утилиты make. Собранный таким способом компилятор успешно проходит тесты компиляции Rust-кода, такого как стандартные rust-библиотеки...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=65834

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

Оглавление

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

1. Сообщение от Аноним (1), 03-Июл-26, 10:36   +11 +/
Вот это поворот!))
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21

2. Сообщение от Аноним (23), 03-Июл-26, 10:36   –2 +/
Это что же получается, самый безопастный язык теперь небезопастный?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19

3. Сообщение от Аноним (3), 03-Июл-26, 10:38   +2 +/
Ну все, скажите парням из OpenBSD что проблему доверия к компилятору rust теперь можно решитт; дело за малым, осталось только провести ревью 46 миллионов строк Си кода;)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

4. Сообщение от Аноним (4), 03-Июл-26, 10:43   +/
Это изначально не было проблемой, поскольку изначально rust был написан на ocaml.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #5

5. Сообщение от Аноним (3), 03-Июл-26, 10:48   +/
Да какая разница на чем он был изначально написан! Проблема доверия от этого никуда не исчезает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #8

6. Сообщение от Аноним (6), 03-Июл-26, 10:54   +1 +/
Еще бы Firefox вот так в Си оттрансливароть, чтоб вообще без раста собирался и без всяких llvm.
Ответить | Правка | Наверх | Cообщить модератору

7. Сообщение от Аноним (14), 03-Июл-26, 11:00   +/
Т.е. теперь можно будет собрать раст не собирая раст?
Ответить | Правка | Наверх | Cообщить модератору

8. Сообщение от Аноним (4), 03-Июл-26, 11:00   –2 +/
Какая проблема доверия? Берите исходный код и читайте, или у вас лапки?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #12, #14, #15

9. Сообщение от Аноним (9), 03-Июл-26, 11:01   +/
Интенсно нафига?
Типа брать расткод (но его же пишут смузuхлебы, не то что Настоящие Сишники) превращать в СИ.
Потому код меняется и... процесс повторять?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #28

10. Сообщение от Андрей (??), 03-Июл-26, 11:06   +/
"46 млн строк кода на Си"...
И нафига?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18

11. Сообщение от Аноним (14), 03-Июл-26, 11:06    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

12. Сообщение от Аноним (3), 03-Июл-26, 11:10   +2 +/
Удачи вам в ревью 46 миллионов кода на Си;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

13. Сообщение от Анон1110м (?), 03-Июл-26, 11:10   +1 +/
Это не безопастно. Это святотатство.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17

14. Сообщение от Аноним (14), 03-Июл-26, 11:11   +/
Доверие к разрабам, которые сопровождают раст или ты предлагаешь мониторить их каждый комит?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

15. Сообщение от Аноним (3), 03-Июл-26, 11:12   +/
Похоже вы не совсем понимаете в чем суть Trusting Trust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #34

16. Сообщение от sdk3 (-), 03-Июл-26, 11:12    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от Аноним (9), 03-Июл-26, 11:12   +/
Не, оно может и безопасно (если не трогать)
Но каждое изменение придется фарш проворачивать обратно.
Что не выглядит как работа мечты)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

18. Сообщение от Аноним (3), 03-Июл-26, 11:23   +/
Важен сам факт разрыва цепочки через Си-код и условный GCC, что позволит решить проблему Trusting Trust "математеческим бутсраппигом". Однако для "человеческого бутстраппинга", невозможность ревью означает, что проблема доверия остается нерешенной! Это одна из причин по которой, например OpenBSD не будут этим пользоваться. А вот для других проектов, этого будет вполне достаточно!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #26

19. Сообщение от онанист (?), 03-Июл-26, 11:24   +1 +/
зависит от микрокода процессора ;-)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

20. Сообщение от aname (ok), 03-Июл-26, 11:28   +1 +/
> позволяющего транслировать проекты с языке Rust на язык Си

Это должно было появиться, рано или поздно

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

21. Сообщение от Халявщик не корпорастemail (?), 03-Июл-26, 11:30   +/
- Вот это поворот!))

Фигня. Но вот когда абизяна начнёт англицкий на си переводить, вот тогда решат проблемы с бананами по всей земле. Главное - системник с клавой и монитором поставить в огороде...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #23

22. Сообщение от Аноним (22), 03-Июл-26, 11:38   +/
Интересно было бы сравнить время компиляции компилятора на rust и на с.
Ответить | Правка | Наверх | Cообщить модератору

23. Сообщение от Аноним (23), 03-Июл-26, 11:46    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

24. Сообщение от Аноним (24), 03-Июл-26, 11:56   –1 +/
Ну теперь есть второй компилятор. Уже хорошо. Снижает риск бэкдоров в компиляторе.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #35

25. Сообщение от xsignal (ok), 03-Июл-26, 12:01   +/
Никогда ещё Штирлиц не был так близок к провалу!))
Ответить | Правка | Наверх | Cообщить модератору

26. Сообщение от Аноним (26), 03-Июл-26, 12:01   +/
> Это одна из причин по которой, например OpenBSD не будут этим пользоваться. А вот для других проектов, этого будет вполне достаточно!

Эээ? а опенБздяшники они какие-то особенные?
Такоей же сишный овнокод с CVE/RCE.

Учитывая что оно нигде не нужно, то можно судить о её качестве.


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

27. Сообщение от Аноним (27), 03-Июл-26, 12:02   +/
Ну сишники, во дают, с тыла решили зайти!)
Ответить | Правка | Наверх | Cообщить модератору

28. Сообщение от Аноним (28), 03-Июл-26, 12:03   +/
Just for lulz
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

29. Сообщение от Аноним (29), 03-Июл-26, 12:06   +2 +/
Ясно, теперь rustc не нужен. Очередное доказательство, что Си из-за своего простого синтаксиса и остальных удобств переживет всех и вся.
Ответить | Правка | Наверх | Cообщить модератору

30. Сообщение от Аноним (-), 03-Июл-26, 12:11   +/
Уж простите зануду но TrustingTrust для раста давно решен с помощью mrustc, по крайней мере для x86_64.

Эти бы усилия да на решению той же проблемы для  FreePascal. Который ничем кроме себя и античного делфи не собрать.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33, #36

31. Сообщение от Аноним (34), 03-Июл-26, 12:11    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

32. Сообщение от Аноним (34), 03-Июл-26, 12:12    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору

33. Сообщение от Аноним (34), 03-Июл-26, 12:16   +/
>Уж простите зануду

Ты просто зажился на этом свете. Тебе давно пора помирать.

>Эти бы усилия да на решению той же проблемы для  FreePascal.

Пакаль - мёртвый язык.

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

34. Сообщение от Аноним (34), 03-Июл-26, 12:19    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

35. Сообщение от Аноним (35), 03-Июл-26, 12:20   +/
Нужен не компилятор, а стандарт. Тогда проблема доверия переместится с языка на реализацию. И ту уже все будет просто -- вы либо доверяете конторе, выпустившей реализацию компилятора или не доверяете.
Если не будет стандарта, то доверие к языку появится через лет десять. после того, как он заморозится. В смысле, сорвременный компилятор будет генерировать бит в бит такой же код для эталонной программы, как и десятилетний.
Лично для меня сигналом доверия будет тот факт, что rust-компилятор выпустит IBM.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

36. Сообщение от Аноним (35), 03-Июл-26, 12:24   +/
Компилятор для языка L, претендующего на системный, должен собираться компилятором для языка L без привлечения каких-либо утилит и библиотек третьей стороны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

37. Сообщение от Аноним (37), 03-Июл-26, 12:25   +/
rustc -> crustc -> c..c -> cc
Ответить | Правка | Наверх | Cообщить модератору

38. Сообщение от Alladin (?), 03-Июл-26, 12:29   +/
раст в си конечно возможно, а вы попробвйте наоборот
Ответить | Правка | Наверх | Cообщить модератору

39. Сообщение от xsignal (ok), 03-Июл-26, 12:35   +/
Теперь всё, что понаписали на Расте нужно сконвертировать в Си! =)
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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