|
2.3, Аноним (3), 13:22, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Байткод, в который компилируется C#, F#, и даже Visual Basic .NET
| |
|
3.45, penetrator (?), 18:06, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
скорее всего, в терминологии и документации дотнета нет таких обозначений
а репы с растом есть A Rust compiler backend targeting CIL(.NET IR) and C.
| |
|
2.39, Аноним (-), 17:55, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
А где вы это нашли? Может я не внимательно смотрю, но в статье такого нет
| |
2.98, ИмяХ (ok), 11:48, 14/04/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Когда Ирина спрашивает что-то и мой ответ отрицательный: "Нет, Ир"
| |
|
|
2.7, Аноним (6), 13:29, 12/04/2025 [^] [^^] [^^^] [ответить]
| +9 +/– |
Чтобы модули ядра преобразовывать в канонический сишный вид.
PS Наверное же, где надо, автоматически будут добавлены проверки границ массивов в выходной сишный код.
| |
|
3.12, Аноним (-), 13:45, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Чтобы модули ядра преобразовывать в канонический сишный вид.
А смысл? Исходный код все равно будет не на си и для внесения изменений нужно будет в него лезть. Плюс на баги в коде могут наложиться баги в трансляторе.
> PS Наверное же, где надо, автоматически будут добавлены проверки
> границ массивов в выходной сишный код.
Так же не только проверки границ. Вообще интересно с каким оверхедом они будут эмулировать нативные типы вроде енамов.
| |
|
4.14, Аноним (14), 14:02, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
В ядре "код для ознакомления"?
Можно сразу из Rust в бинарник, а публике для ознакомления вариант на Си?
Править в виде Си нельзя - нарушится безопасность.
Совпадают бинарники: Rust->bin VS Rust->C->bin?
| |
|
5.22, freehck (ok), 15:19, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Совпадают бинарники: Rust->bin VS Rust->C->bin?
Конечно же не совпадают. С чего вы вообще взяли, что этот вопрос имеет смысл?
| |
5.53, Аноним (14), 19:21, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Для тех, кто задают вопрос о смыслах и запрещают отвечать на поставленный вопрос Анонимам:
Смысл в том что можно создать бинарник из Rust-исходника. В проект на Си выложить транслированный в Си код (и еще вопрос как в этом случае выполняется безопасность Rust) и сохранить гордую надпись "Код первоначально написан на безопасном языке Rust". На вопрос идентичности отвечать: "Конечно же нет"
| |
|
6.55, an2 (?), 19:59, 12/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> можно создать бинарник из Rust-исходника
Можно только LLVM IR создать. А бинарник будет уже LLVM создавать. Т.е. компилятор раста в любом случае только на какие-то промежуточные представления способен.
| |
|
|
4.17, Аноним (6), 14:39, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Смысл в сборке ядра чисто с помощью GCC, пока gccrs всё ещё не готов. А кто захочет внести изменения, внесёт в полученный сишный код.
| |
|
5.25, Аноним (25), 15:40, 12/04/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Это что за цель такая собирать только gcc? Для кого это вообще важно, кроме 1.5 упоротых гентушника?
| |
|
6.42, Аноним (6), 18:02, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ну давайте устроим перепись "населения" что-ли, кому это важно. Думаю, найдётся немало и негентушников, кому важно. Есть даже пользователи пакетных дистров, которые собирают ядро сами кастомно. А вот дистров, собранных полностью исключительно вашим любимым Шлангом, я знаю только два, всего лищь: Magea и ещё (забыл название).
| |
|
5.71, Аноним (71), 01:30, 13/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Смысл в сборке ядра чисто с помощью GCC, пока gccrs всё ещё не готов.
на раст ещё нет модулей и ядро собирается чисто gcc, вас кто-то обманул
| |
|
6.88, Аноним (6), 17:12, 13/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Пока - да. Но всякое может произойти, модулями на Rust могут появиться. Да ужеж пилят замену Nouveau на нём.
| |
|
|
|
5.27, Аноним (-), 15:46, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> В C11 есть enum.
Только это убогий инт. И все.
А в расте enum это почти все что угодно + есть associated values.
| |
|
6.74, Аноним (71), 01:55, 13/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А в расте enum это почти все что угодно + есть associated values.
enum в расте это то же что в C просто "всё что угодно" надо дописывать вручную. У раста больше готовых абстракций но расплата за это - читающему надо парсер в голове долго тренировать.
| |
6.104, Аноним (104), 23:06, 14/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Только это убогий инт. И все.
В C23 таки - более прилично сделали. Хотя и полумеры.
> А в расте enum это почти все что угодно + есть associated values.
Как бы добавочная сложность - тоже такое себе.
| |
|
|
|
|
2.8, Илья (??), 13:33, 12/04/2025 [^] [^^] [^^^] [ответить]
| +5 +/– |
> зачем из rust в си/.net
Майки в ядро решили модули на дотнете вносить
| |
|
3.9, Аноним (6), 13:38, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Так добавить в ядро интерпретатор байткода дотНета и нет проблем (ну кроме производительности, разве что). Можно сразу модули на любых языках из него писать. Да хоть на F#.
| |
|
4.38, Аноним (38), 17:39, 12/04/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Не вижу принципиальной проблемы с этим. В ядро FreeBSD интерпретатор lua добавили, и ничего, даже небо на землю не упало.
| |
|
|
6.100, Аноним (100), 15:41, 14/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Не нужно удивляться, оно там вместо eBPF. Может чуть медленнее, но доступнее и безопаснее.
| |
|
|
|
|
2.40, Аноним (-), 17:58, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Идея проекта в предоставлении возможности создания классов .NET на основе кода, написанного на Rust, а также использования существующих Rust-библиотек в проектах на базе платформы .NET. В классах для платформы .NET, написанных на языке Rust, можно обращаться к API и библиотекам .NET
В статье не так много слов. Можно было бы почитать и понять суть написанного
| |
|
3.58, Аноним (-), 20:24, 12/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Продолжу, раз ответ никто не дал кратко - .net перепишут на rust. Только это длинно и заумно написано. Все весьма прозаично - язык считается безопасным, значит позиционировать его будут также, потеснят жабу.
| |
|
2.67, Grand (?), 22:48, 12/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Чтобы потом собрать на национальном и патриотическом процессоре Эль-брус на котором не то что Rust,фортрановского компиллятора толком нет.
| |
2.76, Я (??), 03:04, 13/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
не всегда. часто надо чтобы перспективные программисты на расте могли интегрироваться в существующие экосистемы на си\дотнете для возможности постепенного перехода.
да и в целом интегрировать старый код к новой экосистеме идея странная, когда вы пишете новую экосистему вам правильнее и новый код для неё писать а не портировать старые либы к которым в целом можно просто прилинковаться, что в целом этот проект тоже позволяет, хоть основная цель его иная
| |
2.107, ptr (ok), 20:48, 15/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Первое может быть востребовано для архитектур, для которых нет кодогенератора LLVM или он неоптимален. Даже интересно стало попробовать написать что-то на Rust для PFS123 или PFS154, скомпилировав потом SDCC.
Второе позволяет использовать библиотеки .NET, что может быть весьма востребовано в инфраструктуре MS (SQL Server, Windows, SharePoint и т.п.).
| |
|
1.10, Аноним (10), 13:43, 12/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +18 +/– |
Ахах теперь у больших корпов встала проблема как переписать эту неподдерживаемую Раст лапшу обратно на нормальный язык.
| |
|
2.13, Аноним (-), 13:47, 12/04/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> у больших корпов
Ну конечно у больших корпов :)
"Young programmer from Poland, interested in writing compilers, and procedural generation."
github.com/FractalFir
| |
|
3.16, Аноним (14), 14:10, 12/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Если справляется один, то зачем больше?
Кроме того за этим именем, может стоять коллектив (в том числе и теневой).
| |
|
4.21, Аноним (-), 15:14, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Кроме того за этим именем, может стоять коллектив (в том числе и теневой).
Ого! Так у нас еще и теория заговора!
Давай тогда поднимем уровень абсурда: сам код пишется на расте (Rust 99.6% в репе rustc_codegen_clr). Это явно не просто так! Наверняка это потому что обычный сишник™ не в состоянии осилить раст... Значит туда напихают бэкдоры! О как!
| |
|
5.64, Аноним (64), 22:09, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я обычный сишник и не в состоянии осилить Раст. Ну точнее прямо сейчас не вхожу в данное состояние. Моя Стейт машина делает перерыв. Было дело как-то осилил
| |
|
|
|
2.19, НяшМяш (ok), 14:46, 12/04/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Зато у кекспертов-онанимов проблема, чего бы ещё такого глупого придумать про раст, никуда и не исчезала.
| |
2.56, an2 (?), 20:19, 12/04/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Новость порадовала: это, наверное, самый полезный проект на расте.
| |
|
1.15, Аноним (15), 14:09, 12/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
>все из которых связаны с решением типовых проблем, в устранении которых не возникнут сложности
Вот и сообщали бы тогда, когда решены 100% проблем. Ведь никаких сложностей с этим не возникнет!
| |
|
2.23, Анименим (-), 15:25, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
имееш что то против уведомления о прогрессе разработки? предпочитаешь, чтобы везде как с андроидом было: толпа индуса пыхтит за кулисами полгода, а потом просто очередную версию выкатывают с нескучными обоями?
| |
|
3.36, Аноним (36), 17:10, 12/04/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Подписанным на репозиторий уведомления и так приходят. А правило 20-80 как раз говорит, что оставшаяся часть будет самая трудная. Не потому что какое-то там правило 20-80, а потому что искусственный отбор: самые лёгкие в решении проблемы им устраняются. А самые тяжёлые - сидишь и пыхтишь. Одно лечишь - другое калечишь. Репу чешешь. Эти "легкорешаемые проблемы" на десятилетия растянуться могут.
| |
|
|
|
2.31, Аноним (31), 16:44, 12/04/2025 [^] [^^] [^^^] [ответить]
| –4 +/– |
О да! Корпы якобы впендюрили Раст в ядро, чтобы потом его выкинуть! Якобы раст - туфта. Молодец, парень! Знатно ему ibm проплатила! А сишники как писали use-after-free, так и пишут же, и будут писать! И гордятся тем, что не Раст.
| |
|
3.34, Аноним (34), 17:06, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
А растовики пути нормально обрабатывать не умеют. И софт писать не умеют. Так что единственный способ получать результат это вернуться в родную гавань. На си.
| |
|
4.112, Прохожий (??), 07:47, 16/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
>А растовики пути нормально обрабатывать не умеют.
От логических ошибок Rust не защищает.
>И софт писать не умеют.
Слона-то я и не заметил (c). Умеют, конечно. И пишут.
| |
|
|
|
|
4.111, Прохожий (??), 07:43, 16/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Странное определение для людей, которые не любят биться головой об стену и всегда получать ожидаемый результат в виде разбитого лба.
| |
|
|
|
1.30, Аноним (30), 16:33, 12/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Осталось всего-ничего всю шляпу вроде rsvg, firefox, nouveau транслировать обратно в Си. Либо целиком сразу, либо созданием отдельных репозиториев.
| |
|
|
|
|
|
6.93, Аноним (93), 18:24, 13/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Чтобы Вове с Никиткой дань заплатить. Вернее дань заплатит получатель прибыли, с дани, уплаченной тобой ему.
| |
|
7.99, Аноним (99), 13:06, 14/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Никите и так с каждой проданной, даже крошечной, флешки достаётся.
| |
|
6.97, Аноним (51), 10:33, 14/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Зачем в условиях параллельного импорта?
А Volkov Commander, купил лицензионный ключ?
| |
|
5.126, Tron is Whistling (?), 21:01, 17/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Блин, спасибо за напоминание. Мне как раз вот прямо нужна лицензия на винрар. Хорошо, что есть рабочая международная карта.
| |
|
|
|
|
|
2.48, Ivan_83 (ok), 18:20, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
DARPA это про исследования, там далеко не всё потом живое-юзабельное получается.
| |
|
3.59, Аноним (-), 20:35, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Не стоит их недооценивать - с вебом и развалом СССР все у них вышло. Я предполагаю что и Раст пропихнут - все пока выглядит к лучшему и что все от этого выиграют, только история показывает реальные результаты. Они то точно от этого выиграют. Все что от неудачи они получат - выводы и опыт. А кто вообще ничего не делает вообще ничего не получит
| |
|
4.113, Прохожий (??), 07:51, 16/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
СССР не из-за DARPA развалился, всё же. А потому, что сам по себе строй оказался нежизнеспособным.
| |
|
5.128, nuclight (??), 02:10, 22/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ага, настолько нежизнеспособным, что ведущие экономисты Запада прогнозировали крах лет за двадцать, и пришлось вывернуть трюки типа отказа от золотовалютной системы, чтоб хоть как-то смочь завалить.
| |
|
4.129, nuclight (??), 02:11, 22/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Веб в Швейцарии в CERN делали, в DARPA только TCP/IP (и то не сами, а ученые в университетах).
| |
|
3.61, Аноним (37), 21:46, 12/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
а шо язык должен разрешать людские логические проблемы? Думаете раст разрешает? Это компилятор (программа) раста разрешает, а не сам язык.
| |
|
4.85, Аноним (85), 12:21, 13/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Это компилятор (программа) раста разрешает, а не сам язык.
Понятно, очередной лохотрон
| |
|
3.121, Прохожий (??), 08:22, 16/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Вышло. До сих пор жив этот ЯП и до сих пор применяется при разработке ПО. Хотя и не так распространён, как мог бы.
| |
|
|
|
2.91, Аноним (6), 17:19, 13/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Ryst
О, это новый диалект Раста?
Тогда я бы назвал его несколько иначе ;)
| |
2.103, Аноним (-), 23:03, 14/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Теперь будут переписывать ядро с Ryst, на C.
Транспилировать. А что, так то норм идея. Такой себе static analyzer продвинутый.
| |
|
3.116, Прохожий (??), 07:58, 16/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Так себе идея, потому что код же потом модифицировать приходится. Как показывает многолетний опыт, люди в кодировании на Си не умеют без типичных багов.
| |
|
|
1.65, Аноним (64), 22:26, 12/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> I am a young(19 year old) student from Poland, obsessed with compilers and procedural generation - code is my artform. For the past 1.5 years, I have been working on compiling Rust for some obscure targets.
А молодец, нормально похакал для 19 лет. Щас ещё сишку для себя откроет после этих компаний попрет
| |
1.68, Grand (?), 22:49, 12/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А вообще правильно. Нормальный язык должен иметь несколько реализаций компиллятора ...
| |
1.70, Аноним (70), 00:59, 13/04/2025 [ответить] [﹢﹢﹢] [ · · · ] | +1 +/– | Ничего вы не понимаете Это предохранительный клапан от черезмерного давления в ... большой текст свёрнут, показать | |
|
2.77, Я (??), 03:09, 13/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
у раста же нет по сути рантайма ты чо. но опционально есть минимальный рантайм и его можно использовать. ну и да вкомпиливать рантайм умеет даже питон.. это вроде не проблема...
| |
|
3.84, Аноним (75), 11:00, 13/04/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> у раста же нет по сути рантайма ты чо.
Ага, настолько нет, что хэллоуворлд весит больше 4 мегабайт. Даже у Го меньше — всего 2.
| |
|
4.117, Прохожий (??), 08:03, 16/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
У Rust есть некоторые проблемы с размером бинарников, но это не связано с рантаймом.
| |
|
5.122, ptr (ok), 08:52, 16/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> У Rust есть некоторые проблемы с размером бинарников, но это не связано с рантаймом.
У Rust по умолчанию статическая линковка в один бинарник. Но из этого вовсе не следует, что у него нет runtime. Стоит указать rustflags = ["-Cprefer-dynamic"], как сразу же в явном виде потребуется libstd-*.so в качестве runtime.
| |
|
4.124, Аноним (124), 21:28, 16/04/2025 [^] [^^] [^^^] [ответить] | +/– |  О Воен Супротив Раста, обнови уже методичку, что ли CODE cat hello rs fn ma... большой текст свёрнут, показать | |
|
|
|
1.78, Аноним (78), 03:57, 13/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Просто продолжайте минусовать и дизлайкать все новости, где есть упоминание Rust.
Так мы быстрее от него избавимся.
А ещё надо просто перестать делать про него новости, и не создавать рекламу.
| |
|
2.79, Илья (??), 06:52, 13/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Так мы быстрее от него избавимся
Я вот после твоего сообщения, наоборот, буду популяризировать раст, потому что язык объективно гораздо лучше чем ассемблер с встроенным ооп
| |
|
3.87, анонд (?), 17:06, 13/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
ниша для Rust определенно есть - это вирусы и трояны ибо итоговый машинный код так запутан что анализу поддается с трудом
| |
|
4.118, Прохожий (??), 08:05, 16/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
Итоговый машинный код практически такой же, как и после компилирования программы на Си.
| |
|
|
2.119, Прохожий (??), 08:08, 16/04/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Так мы быстрее от него избавимся.
Кто эти "мы"? Лентяи или люди со слабыми когнитивными способностями? Мнение таковых обычно мало кого интересует.
| |
|
1.86, Аноним (86), 15:46, 13/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Для тех кто не понял зачем сабж - таким образом можно легко увеличь количество платформ, поддерживающих руст
| |
|
2.90, Аноним (37), 17:18, 13/04/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Для тех кто не понял зачем сабж - таким образом можно легко увеличь количество платформ, поддерживающих руст
раст вообще никакие платформы не поддерживает, вам ллвм мало?
| |
|
1.101, Аноним (-), 23:01, 14/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> трансляцию с Rust в промежуточное представление CIL для платформы .NET
Но - зачем? Получить тормоза нета с брейнфаковым синтаксисом хруста - это 10 из 10.
| |
1.130, nuclight (??), 02:13, 22/04/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Да они же сами себе могилу копают! Подход-то кто угодно подсмотреть может. Скоро эдак появится нормальный язык, компилируемый в Си, и Раст станет не нужен.
| |
|