Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Представлен 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 | +50 +/– | |
Вот это поворот!)) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #120, #121 | ||
| 3. Сообщение от Аноним (3), 03-Июл-26, 10:38 | +14 +/– | |
Ну все, скажите парням из OpenBSD что проблему доверия к компилятору rust теперь можно решитт; дело за малым, осталось только провести ревью 46 миллионов строк Си кода;) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #4, #97, #163 | ||
| 4. Сообщение от Аноним (131), 03-Июл-26, 10:43 | –2 +/– | |
Это изначально не было проблемой, поскольку изначально rust был написан на ocaml. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 Ответы: #5 | ||
| 5. Сообщение от Аноним (3), 03-Июл-26, 10:48 | +4 +/– | |
Да какая разница на чем он был изначально написан! Проблема доверия от этого никуда не исчезает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #8 | ||
| 6. Сообщение от Аноним (6), 03-Июл-26, 10:54 | +11 +/– | |
Еще бы Firefox вот так в Си оттрансливароть, чтоб вообще без раста собирался и без всяких llvm. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #158 | ||
| 7. Сообщение от Аноним (14), 03-Июл-26, 11:00 | +6 +/– | |
Т.е. теперь можно будет собрать раст не собирая раст? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #135 | ||
| 8. Сообщение от Аноним (131), 03-Июл-26, 11:00 | –3 +/– | |
Какая проблема доверия? Берите исходный код и читайте, или у вас лапки? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #12, #14, #15, #122 | ||
| 10. Сообщение от Андрей (??), 03-Июл-26, 11:06 | +/– | |
"46 млн строк кода на Си"... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #18 | ||
| 12. Сообщение от Аноним (3), 03-Июл-26, 11:10 | +2 +/– | |
Удачи вам в ревью 46 миллионов кода на Си;) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #42, #107 | ||
| 14. Сообщение от Аноним (14), 03-Июл-26, 11:11 | +3 +/– | |
Доверие к разрабам, которые сопровождают раст или ты предлагаешь мониторить их каждый комит? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #43 | ||
| 15. Сообщение от Аноним (3), 03-Июл-26, 11:12 | –1 +/– | |
Похоже вы не совсем понимаете в чем суть Trusting Trust | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #34 | ||
| 18. Сообщение от Аноним (3), 03-Июл-26, 11:23 | +/– | |
Важен сам факт разрыва цепочки через Си-код и условный GCC, что позволит решить проблему Trusting Trust "математеческим бутсраппигом". Однако для "человеческого бутстраппинга", невозможность ревью означает, что проблема доверия остается нерешенной! Это одна из причин по которой, например OpenBSD не будут этим пользоваться. А вот для других проектов, этого будет вполне достаточно! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #26, #41, #165 | ||
| 20. Сообщение от aname (ok), 03-Июл-26, 11:28 | +4 +/– | |
> позволяющего транслировать проекты с языке Rust на язык Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 22. Сообщение от Аноним (22), 03-Июл-26, 11:38 | +2 +/– | |
Интересно было бы сравнить время компиляции компилятора на rust и на с. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #74, #89, #145 | ||
| 24. Сообщение от Аноним (24), 03-Июл-26, 11:56 | +/– | |
Ну теперь есть второй компилятор. Уже хорошо. Снижает риск бэкдоров в компиляторе. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #35 | ||
| 25. Сообщение от xsignal (ok), 03-Июл-26, 12:01 | +/– | |
Никогда ещё Штирлиц не был так близок к провалу!)) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 26. Сообщение от Аноним (26), 03-Июл-26, 12:01 | –1 +/– | |
> Это одна из причин по которой, например OpenBSD не будут этим пользоваться. А вот для других проектов, этого будет вполне достаточно! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 Ответы: #108 | ||
| 29. Сообщение от Аноним (113), 03-Июл-26, 12:06 | +9 +/– | |
Ясно, теперь rustc не нужен. Очередное доказательство, что Си из-за своего простого синтаксиса и остальных удобств переживет всех и вся. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #45 | ||
| 30. Сообщение от Аноним (-), 03-Июл-26, 12:11 | +3 +/– | |
Уж простите зануду но 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 | –1 +/– | |
Нужен не компилятор, а стандарт. Тогда проблема доверия переместится с языка на реализацию. И ту уже все будет просто -- вы либо доверяете конторе, выпустившей реализацию компилятора или не доверяете. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #46, #47 | ||
| 36. Сообщение от Аноним (35), 03-Июл-26, 12:24 | +1 +/– | |
Компилятор для языка L, претендующего на системный, должен собираться компилятором для языка L без привлечения каких-либо утилит и библиотек третьей стороны. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 Ответы: #60, #132 | ||
| 37. Сообщение от Аноним (37), 03-Июл-26, 12:25 | –2 +/– | |
rustc -> crustc -> c..c -> cc | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 38. Сообщение от Alladin (?), 03-Июл-26, 12:29 | –2 +/– | |
раст в си конечно возможно, а вы попробвйте наоборот | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #49 | ||
| 39. Сообщение от xsignal (ok), 03-Июл-26, 12:35 | +/– | |
Теперь всё, что понаписали на Расте нужно сконвертировать в Си! =) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #40, #70 | ||
| 40. Сообщение от Аноним (37), 03-Июл-26, 12:41 | +/– | |
переписать на Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 | ||
| 41. Сообщение от Аноним (131), 03-Июл-26, 12:43 | +/– | |
>Это одна из причин по которой, например OpenBSD не будут этим пользоваться. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 Ответы: #81 | ||
| 42. Сообщение от Аноним (131), 03-Июл-26, 12:44 | +1 +/– | |
У вас было более десяти лет, чтобы прочитать код компилятора. На что вы жалуетесь? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 Ответы: #48 | ||
| 43. Сообщение от Аноним (131), 03-Июл-26, 12:45 | +/– | |
Объясните, как вы решаете аналогичную задачу для clang/llvm и gcc. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 Ответы: #85 | ||
45.
Сообщение от Facemaker (?), 03-Июл-26, 12:48
| +2 +/– | |
Удобств. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 | ||
| 46. Сообщение от Аноним (131), 03-Июл-26, 12:48 | +/– | |
>Нужен не компилятор, а стандарт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #59, #66, #100 | ||
| 47. Сообщение от Аноним (26), 03-Июл-26, 13:04 | +2 +/– | |
> Нужен не компилятор, а стандарт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 | ||
| 48. Сообщение от Аноним (48), 03-Июл-26, 13:08 | +/– | |
какие 10 лет, если репозиторий crustc появился 5 дней назад? Или по вашему результат ревью rustc автоматически переносится на crustc? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 Ответы: #62 | ||
| 49. Сообщение от Archer73 (ok), 03-Июл-26, 13:13 | +4 +/– | |
А разве "наоборот", это не любимое развлечение программистов на Rust. Мне кажется их больше всего критикуют за переписывание того, что и так работает, хотя есть много гораздо более нужных направлений | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 Ответы: #56, #63, #159 | ||
| 50. Сообщение от Ананоним (?), 03-Июл-26, 13:25 | +/– | |
Это тоже компилит так что нужно 32 Гигабайта ОЗУ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 55. Сообщение от Аноним (56), 03-Июл-26, 13:34 | –1 +/– | |
Разве у llvm не было C бэкенда? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 56. Сообщение от Аноним (56), 03-Июл-26, 13:35 | –5 +/– | |
> что и так работает | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 Ответы: #75 | ||
| 57. Сообщение от Аноним (60), 03-Июл-26, 13:38 | +2 +/– | |
C 100.0% | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 59. Сообщение от Аноним (59), 03-Июл-26, 13:43 | +/– | |
> Покажите мне язык со стандартом, который имеет несколько реализаций, которые можно прозрачно заменить, без появления кучи багов, просадки производительности и несовместимых реализаций. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #64 | ||
| 60. Сообщение от Аноним (60), 03-Июл-26, 13:51 | –1 +/– | |
А для раскрутки языка L, его компилятор первый раз должен собираться компилятором языка L, написанным на языке C. Чтобы никаких блобов в архиве исходников языка L не было. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 Ответы: #65 | ||
| 62. Сообщение от Аноним (131), 03-Июл-26, 14:00 | –1 +/– | |
>какие 10 лет, если репозиторий crustc появился 5 дней назад? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 Ответы: #104 | ||
| 63. Сообщение от Аноним (115), 03-Июл-26, 14:05 | +/– | |
> Мне кажется их больше всего критикуют за переписывание того, что и так работает, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 Ответы: #72 | ||
| 64. Сообщение от Аноним (131), 03-Июл-26, 14:16 | +/– | |
Какой замечательный пример. Во-первых, под POSIX shell мало кто не пишет. Во-вторых, кроме самого shell-а, для работоспособности скрипта критически важно иметь совместимые версии утилит, поскольку даже у GNU Coreutils и у BusyBox различаются ключи. В-третьих, при любой правке скрипта придётся тщательно следить за изменениями и окружением, в котором запускается скрипт, так как если в скрипт попадёт, например, башизм, то никакой ошибки это не вызовет. Никакой прозрачностью тут и не пахнет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 Ответы: #67, #154 | ||
| 65. Сообщение от Аноним (131), 03-Июл-26, 14:18 | –2 +/– | |
>его компилятор первый раз должен собираться компилятором языка L, написанным на языке C | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #60 Ответы: #77 | ||
| 66. Сообщение от Аноним (-), 03-Июл-26, 14:19 | +/– | |
> Покажите мне язык со стандартом, который имеет несколько реализаций, которые можно прозрачно заменить, без появления кучи багов, просадки производительности и несовместимых реализаций. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #69, #73 | ||
| 67. Сообщение от Аноним (131), 03-Июл-26, 14:19 | +1 +/– | |
>мало кто не пишет | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 Ответы: #155 | ||
| 68. Сообщение от Соль земли2 (?), 03-Июл-26, 14:21 | –2 +/– | |
Какая связь между окружением для сборки и запуска программы? В Docker для этого даже разные контейнеры используют. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 69. Сообщение от Аноним (131), 03-Июл-26, 14:21 | +/– | |
Мне лень проверять ваше утверждение, но какие проекты больше чем hello world можно им собрать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 Ответы: #142 | ||
| 70. Сообщение от Соль земли2 (?), 03-Июл-26, 14:24 | +/– | |
Rust придумали, чтобы не писать на Си... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 Ответы: #82 | ||
| 72. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:28 | +/– | |
И только вам настолько нечем занятся по жизни что вас это волнует. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #63 Ответы: #76 | ||
| 73. Сообщение от Аноним (73), 03-Июл-26, 14:30 | +/– | |
> Ada | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 Ответы: #98, #113, #170 | ||
| 74. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:31 | –1 +/– | |
Вот мне тоже интересно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #22 | ||
| 75. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:31 | +4 +/– | |
Ну теперь то понятно почему растовики не любят С - оно у них не получается :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 | ||
| 76. Сообщение от Аноним (76), 03-Июл-26, 14:32 | +1 +/– | |
> И только вам настолько нечем занятся по жизни что вас это волнует. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #72 Ответы: #78 | ||
| 77. Сообщение от Аноним (115), 03-Июл-26, 14:37 | –2 +/– | |
> Нет, не должен. Си - это ужасный язык, в том числе и для написания компилятора. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #65 Ответы: #99 | ||
| 78. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:40 | +/– | |
Так вы не видели как было раньше, и какой прогресс произошёл за последние лет 15. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #76 Ответы: #79, #93 | ||
| 79. Сообщение от Ivan_83 (ok), 03-Июл-26, 14:45 | +/– | |
Ну и да, этот ваш раст появился в 2015 примерно, до фазеров и ИИ. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #78 | ||
| 81. Сообщение от Аноним (3), 03-Июл-26, 15:08 | +/– | |
В том и суть, - это практически неподъемная да и нецелесообразна задача, (особенно это касается оптимизатора!). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #84, #88, #137 | ||
| 82. Сообщение от Аноним (60), 03-Июл-26, 15:08 | +3 +/– | |
Чтобы переписывать с Си. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #70 | ||
| 84. Сообщение от Аноним (84), 03-Июл-26, 15:23 | +/– | |
> Парни пытались решить этот вопрос очень давно (делали ставку на PCC, но увы ничего не вышло). У них и так хватает работы (к слову, команда у них небольшая), поэтому они выбрали прагматичный подход: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 | ||
| 85. Сообщение от Аноним (3), 03-Июл-26, 15:28 | +1 +/– | |
По поводу clang, ответил в другом комментарии. Что касается gcc, почитайте про stage0-posix, Gnu Mes, M2-Planet, Gnu Mes. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 Ответы: #87 | ||
| 87. Сообщение от Аноним (131), 03-Июл-26, 15:34 | –2 +/– | |
>Что касается gcc, почитайте про stage0-posix, Gnu Mes, M2-Planet, Gnu Mes. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #85 Ответы: #91 | ||
| 88. Сообщение от Аноним (131), 03-Июл-26, 15:36 | +1 +/– | |
>В том и суть, - это практически неподъемная да и нецелесообразна задача | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 Ответы: #94 | ||
| 89. Сообщение от Аноним (89), 03-Июл-26, 15:40 | +2 +/– | |
Вообще без разницы. Лучше пару суток GCC молотит, чем собирать llvm, rust и вот это всё. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #22 Ответы: #90 | ||
| 90. Сообщение от Ivan_83 (ok), 03-Июл-26, 15:56 | –1 +/– | |
llvm нынче нужен для mesa и ещё всякого. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #89 Ответы: #92 | ||
| 91. Сообщение от Аноним (3), 03-Июл-26, 15:58 | –1 +/– | |
Идея проста: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #87 Ответы: #95 | ||
| 92. Сообщение от Аноним (92), 03-Июл-26, 16:05 | +1 +/– | |
llvm уже не является обязательным для mesa — оная давно перешла на NIR. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #90 | ||
| 93. Сообщение от Аноним (131), 03-Июл-26, 16:06 | +/– | |
>Так вы не видели как было раньше, и какой прогресс произошёл за последние лет 15. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #78 Ответы: #116 | ||
| 94. Сообщение от Аноним (3), 03-Июл-26, 16:08 | +/– | |
Господи, да мой самый первый комментарий по этой теме был полнейшим рофлом, Карл!) Из которого должно быть понятно что имеется ввиду, но похоже не вам!;) Далее человек спросил вопрос, где это может быть полезно, и я ему ответил. А уже далее появились вы, и именно вы подняли данный вопрос касательно gcc, llvm! По-моему я ответил и на ваш вопрос. В общем, не будьте таким душным:) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #88 Ответы: #96, #171 | ||
| 95. Сообщение от Аноним (131), 03-Июл-26, 16:11 | +/– | |
Нет. Исходник условного mes вы можете прочитать быстро, исходник gcc 16.0, вы не просто не прочтёте, вы его ещё и не соберёте. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #91 Ответы: #101 | ||
| 96. Сообщение от Аноним (131), 03-Июл-26, 16:12 | +/– | |
Вы первый день в интернете? Может нужно предполагать, что когда вы пишите очередную глупость, вам всё равно потом придётся оправдываться? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #94 Ответы: #102 | ||
| 97. Сообщение от Аноним (97), 03-Июл-26, 16:16 | +/– | |
А сколько строк у оригинала? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 | ||
| 98. Сообщение от Аноним (131), 03-Июл-26, 16:18 | +/– | |
>Хороший пример. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #73 | ||
| 99. Сообщение от Аноним (60), 03-Июл-26, 16:22 | +/– | |
В случае, когда компилятор только для раскрутки, то можно вообще без каких-либо оптимизций. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #77 Ответы: #133 | ||
| 100. Сообщение от Аноним (137), 03-Июл-26, 16:43 | +/– | |
Common Lisp. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 | ||
| 101. Сообщение от Аноним (3), 03-Июл-26, 16:58 | +/– | |
Смысл в том, что вам первым делом нужен стартовый-доверенный бинарник Именно ради этого все эти танцы с бубном! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #95 Ответы: #105 | ||
| 102. Сообщение от Аноним (3), 03-Июл-26, 17:09 | +/– | |
Вы получили ответ на свой вопрос, так ещё и чем-то недовольны:) В общем, идите и разбирайтесь в данном вопросе самостоятельно, а "глупый я" удаляюсь:) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #96 | ||
| 104. Сообщение от Аноним (-), 03-Июл-26, 17:20 | –1 +/– | |
перечитай сообщение, там про доверие к компилятору rust, а не к rust. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #62 | ||
| 105. Сообщение от Аноним (131), 03-Июл-26, 17:37 | +/– | |
Вы можете точно так же с нуля собрать rust, поскольку первая версия компилятора была написан на Ocaml. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #101 Ответы: #114 | ||
| 106. Сообщение от Аноним (106), 03-Июл-26, 18:07 | +5 +/– | |
Теперь нужно переписать эти 45 млн. строк обратно на Rust, чтобы было "безопасно". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 107. Сообщение от morphe (?), 03-Июл-26, 18:11 | +1 +/– | |
Это выхлоп компилятора, промежуточный артефакт, зачем его ревьюить? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 | ||
108.
Сообщение от Аноним (108), 03-Июл-26, 18:16
| +2 +/– | |
CVE/RCE в коде на пидо расте побольше. Или по твоему существует только уязвимости с памятью | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 Ответы: #110 | ||
| 110. Сообщение от Аноним (110), 03-Июл-26, 18:24 | –1 +/– | |
> CVE/RCE в коде на пидо расте побольше. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #108 | ||
| 113. Сообщение от Аноним (113), 03-Июл-26, 19:29 | –1 +/– | |
>Опенсорсных компиляторов которые реализовывали весь стандарт - нет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #73 Ответы: #115 | ||
| 114. Сообщение от Аноним (3), 03-Июл-26, 19:56 | +/– | |
Как вы думаете, почему в конечном итоге появился такой проект как mrustc? Да потому, что в какой-то момент, те люди кто этим реально занимались, поняли что путь через OCaml — это тупик! Из-за чего же? - и ответ, то с чего начинался ваш вопрос - это мать его LLVM!!!!!!! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #105 Ответы: #118 | ||
| 115. Сообщение от Аноним (115), 03-Июл-26, 19:59 | +/– | |
>>Опенсорсных компиляторов которые реализовывали весь стандарт - нет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #113 | ||
| 116. Сообщение от Ivan_83 (ok), 03-Июл-26, 20:05 | +/– | |
> Первый же эксплоит эти ошибки отлично эксплуатируют. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #93 Ответы: #117, #123, #172 | ||
| 117. Сообщение от Ivan_83 (ok), 03-Июл-26, 20:19 | +/– | |
security.bsd.map_at_zero: Permit processes to map an object at virtual address 0. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #116 | ||
| 118. Сообщение от Аноним (131), 03-Июл-26, 20:27 | –1 +/– | |
А LLVM тут причём? Он вообще на крестах написан, собирай - не хочу. Вы можете изложить свою точку зрения целиком, а не разорвано, в куче сообщений? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #114 Ответы: #126 | ||
| 119. Сообщение от Аноним Анонимович Анонимов (?), 03-Июл-26, 20:29 | +1 +/– | |
> На выходе получилось 46 млн строк кода на Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #127 | ||
| 120. Сообщение от Аноним (120), 03-Июл-26, 20:48 | +1 +/– | |
> ... находящегося в разработке компилятора cilly, позволяющего транслировать проекты с языка Rust на язык Си | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 | ||
| 121. Сообщение от Я (??), 03-Июл-26, 21:19 | +/– | |
Объясните безграмотному мне, во что здесь компилируется rust? C, вроде, в инструкции для процессора, а это во что? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #129 | ||
| 122. Сообщение от Аноним (122), 03-Июл-26, 21:28 | +/– | |
Параноя насчет доверенного компилятора основана на том, что левый компилятор может от себя вставлять в результат компиляции бэкдоры, которых не было в исходном коде компилируемой программы. Например, может искать и изменять функции проверки паролей, RND-генераторов и т.п. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #124, #125 | ||
| 123. Сообщение от Аноним (131), 03-Июл-26, 21:39 | +/– | |
>Раньше достаточно было мышкой пошевелить чтобы прога упала :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #116 Ответы: #128 | ||
| 124. Сообщение от Аноним (122), 03-Июл-26, 21:40 | +/– | |
к тому-же, если левый компилятор определит, что компилируемая программа является компилятором то он может вставить в бинарь весь свой левый функционал по вставке бэкдоров и модификации компиляторов | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #122 Ответы: #140 | ||
| 125. Сообщение от Аноним (131), 03-Июл-26, 21:41 | –1 +/– | |
Опять двадцать пять. Да сколько можно? Берите, откатывайтесь к самым первым коммитам, и там у вас будет замечательнейшая возможность собрать компилятор без блобов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #122 Ответы: #136 | ||
| 126. Сообщение от Аноним (3), 03-Июл-26, 21:52 | +/– | |
Ясно, понятно, вы вообще не разбираетесь в теме, поэтому что-то продолжать объяснять бессмысленно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #118 Ответы: #130 | ||
| 127. Сообщение от Мемоним (?), 03-Июл-26, 22:04 | +1 +/– | |
Вот тоже кстати удивило. Сколько там на Русте в исходных исходниках? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #119 Ответы: #173 | ||
| 128. Сообщение от Ivan_83 (ok), 03-Июл-26, 22:06 | +/– | |
> Раньше - это когда? Нет никакого раньше. Кто-то уже в 2005 уже писал SharpDevelop на c#, а это - 21 год назад. Если отмотать время ещё раньше, то можно вспомнить про VisualBasic. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #123 Ответы: #134 | ||
| 129. Сообщение от Аноним (129), 03-Июл-26, 22:43 | +1 +/– | |
Новость состоит в том, что все доверяют компилятору си, потому что вы знаете, во что превратится ваша программа. В практически любых других компиляторах это не так, и не потому что языки высокоуровневые, а потому что компиляторы написаны на самих себе, и туда можно заложить код так, что вы не узнаете, как работает конечный компилятор (даже если его код открыт). Теперь, когда люди смогли переписать компилятор раста на си (пускай и в нечитабельный код), становится ясно, что в предыдущих версиях компилятора раста не заложено непредвиденное поведение (условно, потому что, конечно, люди могли буквально написать в конечном компиляторе что-то ужасное, но вы теперь точно сможете это обнаружить) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #121 Ответы: #131, #143, #157 | ||
| 130. Сообщение от Аноним (131), 03-Июл-26, 23:02 | +/– | |
Если бы вы разбирались, то смогли бы написать нечто большее, чем постоянное перепрыгивание с темы на тему. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #126 | ||
| 131. Сообщение от Аноним (131), 03-Июл-26, 23:04 | –1 +/– | |
>а потому что компиляторы написаны на самих себе | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #129 | ||
| 132. Сообщение от Аноним (-), 03-Июл-26, 23:11 | –1 +/– | |
тот же аноним если что) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 | ||
| 133. Сообщение от Аноним (-), 03-Июл-26, 23:15 | +/– | |
Вот есть еще люди которые понимают как это работает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #99 | ||
| 134. Сообщение от Аноним (131), 03-Июл-26, 23:19 | +/– | |
>И вижалбейсик и шарп фигня - оба были тормозными и годились только для небольших простых приложений. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #128 Ответы: #139, #149 | ||
| 135. Сообщение от Аноним (135), 03-Июл-26, 23:27 Скрыто ботом-модератором | +1 +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 | ||
| 136. Сообщение от Аноним (122), 03-Июл-26, 23:33 | +/– | |
вы, видимо, смешиваете две совершенно разные вещи: доверие разработчикам и доверие компилятору, про которое был первый пост. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #125 | ||
| 137. Сообщение от Аноним (137), 03-Июл-26, 23:53 | +/– | |
> Они просто пропатчили его с помощью unveil и pledge. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 | ||
| 138. Сообщение от nc (ok), 04-Июл-26, 00:02 | –1 +/– | |
Теперь нужно скомпилировать его с помощью gcc, затем этим скомпилированным компилятором собрать из исходников на rust компилятор Rust, и вот если этот новый компилятор двоично совпадет с оригинальным, то будет круто. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #146 | ||
| 139. Сообщение от Ivan_83 (ok), 04-Июл-26, 00:59 | +/– | |
> Вот ни разу никто не привёл конкретной метрики, которая позволила бы сказать, какой язык тормозной, а какой - нет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #134 Ответы: #141, #150 | ||
| 140. Сообщение от morphe (?), 04-Июл-26, 02:50 | +/– | |
А теперь попробуй написать для этого PoC | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #124 | ||
| 141. Сообщение от Аноним (131), 04-Июл-26, 03:17 | +/– | |
>Пользователь раньше от старости умрёт чем дождётся пока архиватор на вижалбейсике что то сделает :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #139 Ответы: #152 | ||
| 142. Сообщение от _ (??), 04-Июл-26, 05:04 | +/– | |
Если сильно напрягаться, то можно собрать фирмварь для Ariane-IV ! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #69 | ||
| 143. Сообщение от Я (??), 04-Июл-26, 06:34 | +/– | |
Так это исходник растового компилятора транслирован в исходник сишного компилятора? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #129 | ||
| 144. Сообщение от Аноним (144), 04-Июл-26, 07:55 | +/– | |
Какой, интересно, размер бинарного файла после компиляции этих 46 млн строк кода на Си? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 145. Сообщение от Аноним (145), 04-Июл-26, 09:39 | +/– | |
Компилятор Zig тоже умеет переваривать Си, интересно сравнение. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #22 | ||
| 146. Сообщение от Аноним (-), 04-Июл-26, 09:50 | +/– | |
Он не совпадет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #138 | ||
| 147. Сообщение от Аноним (147), 04-Июл-26, 12:20 | +/– | |
нафиг этот rust вообще. нужно натаскать llm какой нибудь чтобы все эти моменты проверял и все дела. в самом худшем случае стандартизировать какие нибудь #pragma чтобы в сишечке указывать то-же что и в rust | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #168 | ||
| 149. Сообщение от U202204161753 (?), 04-Июл-26, 14:01 | +/– | |
> В то время, как у визуал бейсика можно было создать окно, перетаскивая элементы мышкой, а c у вас ...... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #134 | ||
| 150. Сообщение от U202204161753 (?), 04-Июл-26, 14:06 | +/– | |
> Это вы про кого? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #139 Ответы: #153 | ||
| 152. Сообщение от Ivan_83 (ok), 04-Июл-26, 14:28 | +/– | |
> Во-первых, сразу после таких громких заявлений, вам следует их подтвердить нормальными бенчмарками. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #141 Ответы: #167 | ||
| 153. Сообщение от Ivan_83 (ok), 04-Июл-26, 14:32 | +/– | |
На вижуал с++, кажется первым был 6 версии, под конец я его обкладывал плагинами для отладки многопоточных приложений, ибо он сам умел показывать только стёк одного потока. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #150 Ответы: #156 | ||
| 154. Сообщение от мяв (?), 04-Июл-26, 19:26 | +/– | |
неконструктивный комент | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 | ||
| 155. Сообщение от мяв (?), 04-Июл-26, 19:28 | +/– | |
баш вполнк совместим со стандартом, опять вранье. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #67 | ||
| 156. Сообщение от U202204161753 (?), 04-Июл-26, 21:22 | +/– | |
Просто рейтинг компиляторов был таким: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #153 Ответы: #160 | ||
| 157. Сообщение от Аноним (157), 04-Июл-26, 21:23 | +1 +/– | |
>Теперь, когда люди смогли переписать компилятор раста на си (пускай и в нечитабельный код), становится ясно, что в предыдущих версиях компилятора раста не заложено | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #129 | ||
| 158. Сообщение от Аноним (157), 04-Июл-26, 21:25 | +1 +/– | |
Плюсую неистово! rust - самая толстая прога для сборки, выкинуть бы его из системы, а все что на нем, транслировать в Ц. И волки сыты и моря - холоднее | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 | ||
| 159. Сообщение от Alladin (?), 04-Июл-26, 21:37 | +/– | |
то самое что и так работает: двойное освобождение, обращение за пределами, .. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 | ||
| 160. Сообщение от Ivan_83 (ok), 05-Июл-26, 00:17 | +/– | |
Это вы как то сильно заморочились видимо в производительность, и удивительно что ICC тут нет в списке. (или есть? мне названия лень гуглить :) ) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #156 Ответы: #166 | ||
| 161. Сообщение от Аноним (161), 05-Июл-26, 00:24 | +/– | |
ух.. оказывается 2/3 новости не про крустц а про силли который пока только показывают но потрогать не дают ну и ладно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
162.
Сообщение от Талгат (?), 05-Июл-26, 03:50
| +/– | |
48 миллионов строк кода, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 163. Сообщение от Я (??), 05-Июл-26, 06:08 | +/– | |
Подумаешь, 46 млн! Это же не 47 млн и чуть сложнее, чем 45 млн) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 | ||
| 165. Сообщение от Аноним (165), 05-Июл-26, 13:57 | +/– | |
> Однако для "человеческого бутстраппинга", невозможность ревью означает, что проблема доверия остается нерешенной! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 | ||
| 166. Сообщение от U202204161753 (?), 05-Июл-26, 20:18 | +/– | |
Да... Нет в списке... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #160 | ||
| 167. Сообщение от Аноним (131), 05-Июл-26, 23:51 | +/– | |
>Ты в адеквате или где? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #152 | ||
| 168. Сообщение от Moloko (?), 06-Июл-26, 14:00 | +/– | |
Не думаю, что на си стоит писать в 2026 году. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #147 | ||
| 169. Сообщение от freehck (ok), 06-Июл-26, 15:32 | +/– | |
> Проект демонстрирует возможности находящегося в разработке компилятора cilly, позволяющего транслировать проекты с языка Rust на язык Си. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 170. Сообщение от Аноним (170), 06-Июл-26, 15:34 | +/– | |
>В каждом лепят свои велосипеды - в итоге выхлоп шланга отличается от ЖЦЦ, а тот отличается от поделия мелкомягких. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #73 | ||
| 171. Сообщение от Аноним (171), 06-Июл-26, 17:12 | +/– | |
Как мне нравятся эти попытки оправдать свою глупость задним числом, отмазками типа "это был сарказм". Вы разве не понимаете, что это выглядит ещё глупее, чем исходная глупость? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #94 | ||
| 172. Сообщение от Аноним (172), 07-Июл-26, 00:36 | +/– | |
> Думаете почему в MS Word и многих других прогах есть автосохранение какждые 5 минут? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #116 | ||
173.
Сообщение от Facemaker (?), 07-Июл-26, 11:37
| +/– | |
Скорее всего нагенерировано крайне неоптимально. Я заглянул в один файл и ужаснулся: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #127 | ||
| 174. Сообщение от Аноним (174), 09-Июл-26, 01:06 | +/– | |
План такой переписываем все написанное на Си на Rust, а потом транслируем с Rust на Си и компилируем. В результате мы молодцы - деньги освоены. Безопастность на высоте - компилить можно старыфм компилятором =) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2026 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |