Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Представлен crustc - компилятор rustc, переведённый на язык Си" | +/– | |
| Сообщение от opennews (??), 03-Июл-26, 10:36 | ||
Опубликован crustc, компилятор для языка Rust, созданный путём трансляции кода штатного компилятора rustc 1.98.0-nightly на язык Си. На выходе получилось 46 млн строк кода на Си, которые можно собрать при помощи GCC и утилиты make. Собранный таким способом компилятор успешно проходит тесты компиляции Rust-кода, такого как стандартные rust-библиотеки... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 1. Сообщение от Аноним (1), 03-Июл-26, 10:36 | +16 +/– | |
Вот это поворот!)) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #21 | ||
| 3. Сообщение от Аноним (3), 03-Июл-26, 10:38 | +3 +/– | |
Ну все, скажите парням из 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 | +5 +/– | |
Еще бы Firefox вот так в Си оттрансливароть, чтоб вообще без раста собирался и без всяких llvm. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 7. Сообщение от Аноним (14), 03-Июл-26, 11:00 | +/– | |
Т.е. теперь можно будет собрать раст не собирая раст? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 8. Сообщение от Аноним (4), 03-Июл-26, 11:00 | –1 +/– | |
Какая проблема доверия? Берите исходный код и читайте, или у вас лапки? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #12, #14, #15 | ||
| 10. Сообщение от Андрей (??), 03-Июл-26, 11:06 | +/– | |
"46 млн строк кода на Си"... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #18 | ||
| 12. Сообщение от Аноним (3), 03-Июл-26, 11:10 | +2 +/– | |
Удачи вам в ревью 46 миллионов кода на Си;) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #42 | ||
| 14. Сообщение от Аноним (14), 03-Июл-26, 11:11 | +2 +/– | |
Доверие к разрабам, которые сопровождают раст или ты предлагаешь мониторить их каждый комит? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #43 | ||
| 15. Сообщение от Аноним (3), 03-Июл-26, 11:12 | +/– | |
Похоже вы не совсем понимаете в чем суть Trusting Trust | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #34 | ||
| 18. Сообщение от Аноним (3), 03-Июл-26, 11:23 | +/– | |
Важен сам факт разрыва цепочки через Си-код и условный GCC, что позволит решить проблему Trusting Trust "математеческим бутсраппигом". Однако для "человеческого бутстраппинга", невозможность ревью означает, что проблема доверия остается нерешенной! Это одна из причин по которой, например OpenBSD не будут этим пользоваться. А вот для других проектов, этого будет вполне достаточно! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #26, #41 | ||
| 20. Сообщение от aname (ok), 03-Июл-26, 11:28 | +1 +/– | |
> позволяющего транслировать проекты с языке Rust на язык Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
21.
Сообщение от Халявщик не корпораст (?), 03-Июл-26, 11:30
| –1 +/– | |
- Вот это поворот!)) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #23 | ||
| 22. Сообщение от Аноним (22), 03-Июл-26, 11:38 | +1 +/– | |
Интересно было бы сравнить время компиляции компилятора на rust и на с. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #74 | ||
| 23. Сообщение от Аноним (23), 03-Июл-26, 11:46 | +4 +/– | |
London is the capital of... Segmentation fault? | ||
| Ответить | Правка | Наверх | 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 | –1 +/– | |
> Это одна из причин по которой, например OpenBSD не будут этим пользоваться. А вот для других проектов, этого будет вполне достаточно! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 | ||
| 29. Сообщение от Аноним (29), 03-Июл-26, 12:06 | +4 +/– | |
Ясно, теперь rustc не нужен. Очередное доказательство, что Си из-за своего простого синтаксиса и остальных удобств переживет всех и вся. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #45 | ||
| 30. Сообщение от Аноним (-), 03-Июл-26, 12:11 | +1 +/– | |
Уж простите зануду но TrustingTrust для раста давно решен с помощью mrustc, по крайней мере для x86_64. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #36 | ||
| 31. Сообщение от Аноним (34), 03-Июл-26, 12:11 Скрыто ботом-модератором | –1 +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 34. Сообщение от Аноним (34), 03-Июл-26, 12:19 | +/– | |
Trusting Trust - Доверяющий Доверяю. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 | ||
| 35. Сообщение от Аноним (35), 03-Июл-26, 12:20 | +/– | |
Нужен не компилятор, а стандарт. Тогда проблема доверия переместится с языка на реализацию. И ту уже все будет просто -- вы либо доверяете конторе, выпустившей реализацию компилятора или не доверяете. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #46, #47 | ||
| 36. Сообщение от Аноним (35), 03-Июл-26, 12:24 | –1 +/– | |
Компилятор для языка L, претендующего на системный, должен собираться компилятором для языка L без привлечения каких-либо утилит и библиотек третьей стороны. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 Ответы: #60 | ||
| 37. Сообщение от Аноним (37), 03-Июл-26, 12:25 | +/– | |
rustc -> crustc -> c..c -> cc | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 38. Сообщение от Alladin (?), 03-Июл-26, 12:29 | –1 +/– | |
раст в си конечно возможно, а вы попробвйте наоборот | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #49 | ||
| 39. Сообщение от xsignal (ok), 03-Июл-26, 12:35 | +/– | |
Теперь всё, что понаписали на Расте нужно сконвертировать в Си! =) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #40, #70 | ||
| 40. Сообщение от Аноним (37), 03-Июл-26, 12:41 | +/– | |
переписать на Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 | ||
| 41. Сообщение от Аноним (4), 03-Июл-26, 12:43 | +/– | |
>Это одна из причин по которой, например OpenBSD не будут этим пользоваться. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 | ||
| 42. Сообщение от Аноним (4), 03-Июл-26, 12:44 | +/– | |
У вас было более десяти лет, чтобы прочитать код компилятора. На что вы жалуетесь? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 Ответы: #48 | ||
| 43. Сообщение от Аноним (4), 03-Июл-26, 12:45 | +1 +/– | |
Объясните, как вы решаете аналогичную задачу для clang/llvm и gcc. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 | ||
45.
Сообщение от Facemaker (?), 03-Июл-26, 12:48
| –1 +/– | |
Удобств. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 | ||
| 46. Сообщение от Аноним (4), 03-Июл-26, 12:48 | +/– | |
>Нужен не компилятор, а стандарт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #59, #66 | ||
| 47. Сообщение от Аноним (26), 03-Июл-26, 13:04 | +/– | |
> Нужен не компилятор, а стандарт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 | ||
| 48. Сообщение от Аноним (48), 03-Июл-26, 13:08 | +/– | |
какие 10 лет, если репозиторий crustc появился 5 дней назад? Или по вашему результат ревью rustc автоматически переносится на crustc? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 Ответы: #62 | ||
| 49. Сообщение от Archer73 (ok), 03-Июл-26, 13:13 | +2 +/– | |
А разве "наоборот", это не любимое развлечение программистов на Rust. Мне кажется их больше всего критикуют за переписывание того, что и так работает, хотя есть много гораздо более нужных направлений | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 Ответы: #56, #63 | ||
| 50. Сообщение от Ананоним (?), 03-Июл-26, 13:25 | +/– | |
Это тоже компилит так что нужно 32 Гигабайта ОЗУ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 55. Сообщение от Аноним (56), 03-Июл-26, 13:34 | +/– | |
Разве у llvm не было C бэкенда? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 56. Сообщение от Аноним (56), 03-Июл-26, 13:35 | –3 +/– | |
> что и так работает | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 Ответы: #75 | ||
| 57. Сообщение от Аноним (60), 03-Июл-26, 13:38 | +/– | |
C 100.0% | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 59. Сообщение от Аноним (59), 03-Июл-26, 13:43 | +/– | |
> Покажите мне язык со стандартом, который имеет несколько реализаций, которые можно прозрачно заменить, без появления кучи багов, просадки производительности и несовместимых реализаций. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #64 | ||
| 60. Сообщение от Аноним (60), 03-Июл-26, 13:51 | +/– | |
А для раскрутки языка L, его компилятор первый раз должен собираться компилятором языка L, написанным на языке C. Чтобы никаких блобов в архиве исходников языка L не было. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 Ответы: #65 | ||
| 61. Сообщение от Аноним (61), 03-Июл-26, 13:59 | +/– | |
Почему это мини-новость? Это же октрытие огромной ниши для разработчиков языка rust. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 62. Сообщение от Аноним (4), 03-Июл-26, 14:00 | +/– | |
>какие 10 лет, если репозиторий crustc появился 5 дней назад? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 | ||
| 63. Сообщение от Аноним (77), 03-Июл-26, 14:05 | +1 +/– | |
> Мне кажется их больше всего критикуют за переписывание того, что и так работает, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 Ответы: #72 | ||
| 64. Сообщение от Аноним (4), 03-Июл-26, 14:16 | +/– | |
Какой замечательный пример. Во-первых, под POSIX shell мало кто не пишет. Во-вторых, кроме самого shell-а, для работоспособности скрипта критически важно иметь совместимые версии утилит, поскольку даже у GNU Coreutils и у BusyBox различаются ключи. В-третьих, при любой правке скрипта придётся тщательно следить за изменениями и окружением, в котором запускается скрипт, так как если в скрипт попадёт, например, башизм, то никакой ошибки это не вызовет. Никакой прозрачностью тут и не пахнет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 Ответы: #67 | ||
| 65. Сообщение от Аноним (4), 03-Июл-26, 14:18 | +/– | |
>его компилятор первый раз должен собираться компилятором языка L, написанным на языке C | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #60 Ответы: #77 | ||
| 66. Сообщение от Аноним (-), 03-Июл-26, 14:19 | +/– | |
> Покажите мне язык со стандартом, который имеет несколько реализаций, которые можно прозрачно заменить, без появления кучи багов, просадки производительности и несовместимых реализаций. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #69, #73 | ||
| 67. Сообщение от Аноним (4), 03-Июл-26, 14:19 | +/– | |
>мало кто не пишет | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 | ||
| 68. Сообщение от Соль земли2 (?), 03-Июл-26, 14:21 | +/– | |
Какая связь между окружением для сборки и запуска программы? В Docker для этого даже разные контейнеры используют. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 69. Сообщение от Аноним (4), 03-Июл-26, 14:21 | +/– | |
Мне лень проверять ваше утверждение, но какие проекты больше чем hello world можно им собрать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 | ||
| 70. Сообщение от Соль земли2 (?), 03-Июл-26, 14:24 | +/– | |
Rust придумали, чтобы не писать на Си... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 | ||
| 72. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:28 | +/– | |
И только вам настолько нечем занятся по жизни что вас это волнует. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #63 Ответы: #76 | ||
| 73. Сообщение от Аноним (73), 03-Июл-26, 14:30 | +/– | |
> Ada | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 | ||
| 74. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:31 | +/– | |
Вот мне тоже интересно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #22 | ||
| 75. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:31 | +/– | |
Ну теперь то понятно почему растовики не любят С - оно у них не получается :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 | ||
| 76. Сообщение от Аноним (76), 03-Июл-26, 14:32 | +/– | |
> И только вам настолько нечем занятся по жизни что вас это волнует. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #72 Ответы: #78 | ||
| 77. Сообщение от Аноним (77), 03-Июл-26, 14:37 | +/– | |
> Нет, не должен. Си - это ужасный язык, в том числе и для написания компилятора. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #65 | ||
| 78. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:40 | +/– | |
Так вы не видели как было раньше, и какой прогресс произошёл за последние лет 15. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #76 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2026 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |