The OpenNET Project / Index page

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



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

"Прогресс в разработке транслятора из Rust в код на Cи и .NET IR"  +/
Сообщение от opennews (?), 12-Апр-25, 13:19 
Разработчики бэкенда к компилятору rustc, позволяющему транслировать код с языка Rust в представление на языке Си, объявили об успешном прохождении 95.9% тестов. Два месяца назад уровень прохождение тестов оценивался в 92%. Отмечается, что остаются непройденными 64 тестов, все из которых связаны с решением типовых проблем, в устранении которых не возникнут сложности. Код бэкенда распространяется под лицензией Apache 2.0...

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

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

Оглавление

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


1. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +3 +/
Сообщение от penetrator (?), 12-Апр-25, 13:19 
что такое .NET IR?
Ответить | Правка | Наверх | Cообщить модератору

3. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (3), 12-Апр-25, 13:22 
Байткод, в который компилируется C#, F#, и даже Visual Basic .NET
Ответить | Правка | Наверх | Cообщить модератору

6. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +3 +/
Сообщение от Аноним (6), 12-Апр-25, 13:26 
Intermediate Representation?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

45. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от penetrator (?), 12-Апр-25, 18:06 
скорее всего, в терминологии и документации дотнета нет таких обозначений

а репы с растом есть A Rust compiler backend targeting CIL(.NET IR) and C.

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

39. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (-), 12-Апр-25, 17:55 
А где вы это нашли? Может я не внимательно смотрю, но в статье такого нет
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

47. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от penetrator (?), 12-Апр-25, 18:07 
заголовок
Ответить | Правка | Наверх | Cообщить модератору

5. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Alladin (?), 12-Апр-25, 13:23 
зачем из rust в си/.net, если нужно из си/.net в rust
Ответить | Правка | Наверх | Cообщить модератору

7. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +4 +/
Сообщение от Аноним (6), 12-Апр-25, 13:29 
Чтобы модули ядра преобразовывать в канонический сишный вид.

PS Наверное же, где надо, автоматически будут добавлены проверки границ массивов в выходной сишный код.

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

12. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (-), 12-Апр-25, 13:45 
> Чтобы модули ядра преобразовывать в канонический сишный вид.

А смысл? Исходный код все равно будет не на си и для внесения изменений нужно будет в него лезть. Плюс на баги в коде могут наложиться баги в трансляторе.

> PS Наверное же, где надо, автоматически будут добавлены проверки
> границ массивов в выходной сишный код.

Так же не только проверки границ. Вообще интересно с каким оверхедом они будут эмулировать нативные типы вроде енамов.

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

14. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от Аноним (14), 12-Апр-25, 14:02 
В ядре "код для ознакомления"?
Можно сразу из Rust в бинарник, а публике для ознакомления вариант на Си?
Править в виде Си нельзя - нарушится безопасность.
Совпадают бинарники: Rust->bin VS Rust->C->bin?  
Ответить | Правка | Наверх | Cообщить модератору

22. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от freehck (ok), 12-Апр-25, 15:19 
> Совпадают бинарники: Rust->bin VS Rust->C->bin?

Конечно же не совпадают. С чего вы вообще взяли, что этот вопрос имеет смысл?

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

53. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (14), 12-Апр-25, 19:21 
Для тех, кто задают вопрос о смыслах и запрещают отвечать на поставленный вопрос Анонимам:
Смысл в том что можно создать бинарник из Rust-исходника. В проект на Си выложить транслированный в Си код (и еще вопрос как в этом случае выполняется безопасность Rust) и сохранить гордую надпись "Код первоначально написан на безопасном языке Rust". На вопрос идентичности отвечать: "Конечно же нет"
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

17. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от Аноним (6), 12-Апр-25, 14:39 
Смысл в сборке ядра чисто с помощью GCC, пока gccrs всё ещё не готов. А кто захочет внести изменения, внесёт в полученный сишный код.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

25. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  –2 +/
Сообщение от Аноним (25), 12-Апр-25, 15:40 
Это что за цель такая собирать только gcc? Для кого это вообще важно, кроме 1.5 упоротых гентушника?
Ответить | Правка | Наверх | Cообщить модератору

42. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (6), 12-Апр-25, 18:02 
Ну давайте устроим перепись "населения" что-ли, кому это важно. Думаю, найдётся немало и негентушников, кому важно. Есть даже пользователи пакетных дистров, которые собирают ядро сами кастомно. А вот дистров, собранных полностью исключительно вашим любимым Шлангом, я знаю только два, всего лищь: Magea и ещё (забыл название).
Ответить | Правка | Наверх | Cообщить модератору

18. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (6), 12-Апр-25, 14:41 
В C11 есть enum.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

27. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (-), 12-Апр-25, 15:46 
> В C11 есть enum.

Только это убогий инт. И все.
А в расте enum это почти все что угодно + есть associated values.

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

8. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +3 +/
Сообщение от Илья (??), 12-Апр-25, 13:33 
>  зачем из rust в си/.net

Майки в ядро решили модули на дотнете вносить

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

9. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (6), 12-Апр-25, 13:38 
Так добавить в ядро интерпретатор байткода дотНета и нет проблем (ну кроме производительности, разве что). Можно сразу модули на любых языках из него писать. Да хоть на F#.
Ответить | Правка | Наверх | Cообщить модератору

38. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от Аноним (38), 12-Апр-25, 17:39 
Не вижу принципиальной проблемы с этим. В ядро FreeBSD интерпретатор lua добавили, и ничего, даже небо на землю не упало.
Ответить | Правка | Наверх | Cообщить модератору

43. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от _ (??), 12-Апр-25, 18:05 
Ссылку? Или как обычно? :)
Ответить | Правка | Наверх | Cообщить модератору

44. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от Аноним (6), 12-Апр-25, 18:06 
Вроде, в NetBSD. И мнго кода для ядра на Lua пишут?
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

40. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (-), 12-Апр-25, 17:58 
> Идея проекта в предоставлении возможности создания классов .NET на основе кода, написанного на Rust, а также использования существующих Rust-библиотек в проектах на базе платформы .NET. В классах для платформы .NET, написанных на языке Rust, можно обращаться к API и библиотекам .NET

В статье не так много слов. Можно было бы почитать и понять суть написанного

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

10. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +13 +/
Сообщение от Аноним (10), 12-Апр-25, 13:43 
Ахах теперь у больших корпов встала проблема как переписать эту неподдерживаемую Раст лапшу обратно на нормальный язык.
Ответить | Правка | Наверх | Cообщить модератору

13. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +3 +/
Сообщение от Аноним (-), 12-Апр-25, 13:47 
> у больших корпов

Ну конечно у больших корпов :)

"Young programmer from Poland, interested in writing compilers, and procedural generation."
github.com/FractalFir

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

16. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (14), 12-Апр-25, 14:10 
Если справляется один, то зачем больше?
Кроме того за этим именем, может стоять коллектив (в том числе и теневой).
Ответить | Правка | Наверх | Cообщить модератору

21. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (-), 12-Апр-25, 15:14 
> Кроме того за этим именем, может стоять коллектив (в том числе и теневой).

Ого! Так у нас еще и теория заговора!

Давай тогда поднимем уровень абсурда: сам код пишется на расте (Rust 99.6% в репе rustc_codegen_clr). Это явно не просто так! Наверняка это потому что обычный сишник™ не в состоянии осилить раст...  Значит туда напихают бэкдоры! О как!

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

29. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (29), 12-Апр-25, 16:09 
Никаких теорий, это частая практика.
Ответить | Правка | Наверх | Cообщить модератору

19. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +2 +/
Сообщение от НяшМяш (ok), 12-Апр-25, 14:46 
Зато у кекспертов-онанимов проблема, чего бы ещё такого глупого придумать про раст, никуда и не исчезала.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

20. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +2 +/
Сообщение от Аноним (6), 12-Апр-25, 14:51 
Дайте Вискаса этому коту, а то у него лишь бы чего мявкнуть.
Ответить | Правка | Наверх | Cообщить модератору

15. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от Аноним (15), 12-Апр-25, 14:09 
>все из которых связаны с решением типовых проблем, в устранении которых не возникнут сложности

Вот и сообщали бы тогда, когда решены 100% проблем. Ведь никаких сложностей с этим не возникнет!

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

23. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Анименим (-), 12-Апр-25, 15:25 
имееш что то против уведомления о прогрессе разработки? предпочитаешь, чтобы везде как с андроидом было: толпа индуса пыхтит за кулисами полгода, а потом просто очередную версию выкатывают с нескучными обоями?
Ответить | Правка | Наверх | Cообщить модератору

36. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (36), 12-Апр-25, 17:10 
Подписанным на репозиторий уведомления и так приходят. А правило 20-80 как раз говорит, что оставшаяся часть будет самая трудная. Не потому что какое-то там правило 20-80, а потому что искусственный отбор: самые лёгкие в решении проблемы им устраняются. А самые тяжёлые - сидишь и пыхтишь. Одно лечишь - другое калечишь. Репу чешешь. Эти "легкорешаемые проблемы" на десятилетия растянуться могут.
Ответить | Правка | Наверх | Cообщить модератору

24. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +3 +/
Сообщение от Медведь (ok), 12-Апр-25, 15:28 
Выглядит как толстый намек на перспективы раста...
Ответить | Правка | Наверх | Cообщить модератору

28. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от YetAnotherOnanym (ok), 12-Апр-25, 15:51 
Бред какой-то... Уходили от Си - и снова пришли к Си.
Ответить | Правка | Наверх | Cообщить модератору

31. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (31), 12-Апр-25, 16:44 
О да! Корпы якобы впендюрили Раст в ядро, чтобы потом его выкинуть! Якобы раст - туфта. Молодец, парень! Знатно ему ibm проплатила! А сишники как писали use-after-free, так и пишут же, и будут писать! И гордятся тем, что не Раст.
Ответить | Правка | Наверх | Cообщить модератору

34. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +2 +/
Сообщение от Аноним (34), 12-Апр-25, 17:06 
А растовики пути нормально обрабатывать не умеют. И софт писать не умеют. Так что единственный способ получать результат это вернуться в родную гавань. На си.
Ответить | Правка | Наверх | Cообщить модератору

51. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (51), 12-Апр-25, 18:25 
Rust, передовой язык.
Компилятор на C.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

52. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Ivan_83 (ok), 12-Апр-25, 18:30 
Скоре фриковый для фриков, которые в жизни боятся всего.
Ответить | Правка | Наверх | Cообщить модератору

30. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (30), 12-Апр-25, 16:33 
Осталось всего-ничего всю шляпу вроде rsvg, firefox, nouveau транслировать обратно в Си. Либо целиком сразу, либо созданием отдельных репозиториев.
Ответить | Правка | Наверх | Cообщить модератору

32. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (31), 12-Апр-25, 16:45 
Какой молодец! Начинай транслировать это всё обратно всё в Си!
Ответить | Правка | Наверх | Cообщить модератору

35. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (34), 12-Апр-25, 17:07 
Я уже закончил. Сказать то чего хотел?
Ответить | Правка | Наверх | Cообщить модератору

50. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (51), 12-Апр-25, 18:24 
А WinRar купил?
Ответить | Правка | Наверх | Cообщить модератору

37. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  –1 +/
Сообщение от Аноним (37), 12-Апр-25, 17:30 
опять все попутали, DARPA ведь говорила об обратном :)

https://www.darpa.mil/research/programs/translating-all-c-to...

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

48. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от Ivan_83 (ok), 12-Апр-25, 18:20 
DARPA это про исследования, там далеко не всё потом живое-юзабельное получается.
Ответить | Правка | Наверх | Cообщить модератору

54. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +/
Сообщение от Аноним (54), 12-Апр-25, 19:27 
с адой у них тоже ничо не вышло
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

49. "Прогресс в разработке транслятора из Rust в код на Cи и .NET..."  +1 +/
Сообщение от Аноним (51), 12-Апр-25, 18:23 
Теперь будут переписывать ядро с Ryst, на C.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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