The OpenNET Project / Index page

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



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

"Выпуск Rust 1.88. Операционная система Munal и утилита rsched на Rust"  +/
Сообщение от opennews (?), 27-Июн-25, 19:32 
Опубликован релиз языка программирования общего назначения Rust 1.88, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

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

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

Оглавление

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

5. Сообщение от Аноним (5), 27-Июн-25, 19:56   +3 +/
Они старую ос не дописали, а уже новую начинают.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #13

7. Сообщение от Версия (?), 27-Июн-25, 19:58   +2 +/
Зачем суперминорные версии так часто?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #26, #57

8. Сообщение от Аноним (8), 27-Июн-25, 20:02   +1 +/
Не применяется mmu. Это так надо писать. Как дал uefi direct mapping так и живём. Так ёбта. Я написал свою ось на c++ в которой есть mmap. Там даже acpica прикручена.

Знаете в чем проблема с mmap? У вас есть гарантия атомарного выставления флага A но нет D. То есть когда ты обновляешь pte ты должен быть готов к тому что тебе с соседнего ядра прилетит некорректная запись. Чтоб этого не было используется ipi с блокировкой ядер на время этой операции. Спасибо сраный Интел. За то что протокол обновления pte не подразумевает compare-and-exchange.

Растаманы разумеется даже в это не смогли. Но сделано ядро! Воу! Раст вперде! Они ведь даже не понимают что это нахер ненужно

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

12. Сообщение от Аноним (12), 27-Июн-25, 20:16   +15 +/
> Они старую ос не дописали, а уже новую начинают.

Расскажи поподробней, кто эти "они"? А заодно, почему другие "они" не дописали Hurd/Syllable/React/Phantom/HelenOS/<куча других хоббиосей> и каким образом "этодругоепониматьнадо!"?

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

13. Сообщение от Аноним (13), 27-Июн-25, 20:17   +3 +/
Кто они? Они сейчас с тобой в одной комнате?

Или это абсолютно разные люди пишут разные ОС?

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

16. Сообщение от ckotinko (ok), 27-Июн-25, 20:19    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от Аноним (-), 27-Июн-25, 20:19   –2 +/
> Зачем суперминорные версии так часто?

Почему суперминорные? Нормальная минорная версия.
И не часто, а ровно раз в 6 недель.

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

18. Сообщение от Аноним (18), 27-Июн-25, 20:20   +2 +/
Там аноним со своей осью на крестах слишком умный. Такой умный, что чирбот его схомячил под кат. Потому что нельзя быть таким умным во здесь. А по факту, что тот аноним с крестной ОС, что эти растовики - ну, норм студенческая движуха. Пусть учатся, а не в пакет в подвале дышать. Я - за.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24

24. Сообщение от ckotinko (ok), 27-Июн-25, 20:25   +/
Не аноним во первых а я

Во вторых это не взлетит почему не взлетела моя ось. Дрова. Но допустим что дрова подарят инопланетяне.

Полно других проблем которые вот прямо так не решаются. MMU. Acpi не всегда работает по стандарту. Иногда оно специально сделано так что пытается сломать Линукс. Примеры есть. Drm задолбаешься портировать. Плюс его ещё и переколбашивают постоянно

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

25. Сообщение от 12yoexpert (ok), 27-Июн-25, 20:28   +/
ну то есть ты не осилил
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #28

26. Сообщение от Аноним (12), 27-Июн-25, 20:30   –1 +/
> Зачем суперминорные версии так часто?

С 2015 так - назло хейтеркам, они так забавно реагируют на упоминания Раста. Ну и чтобы не накапливать "тех-долги" (но в основном, все же - назло) ;)

И оно вышло вообще-то вчера.
Но! Вчера был четверг!
А расто-сра^W э-э-э, конструктивная-критика-раста-опеннетовцами в четверг и конструктивная-критика-раста-опеннетовцами в пятницу-субботу-воскресенье -- это две совсем разные конструктивные-критики-раста-опеннетовцами!
В общем, летс те срач бегин (хотя вон, выше - уже)!

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

28. Сообщение от ckotinko (ok), 27-Июн-25, 20:38   +/
Ну так растаманы осилят. Их много а я один. Хотя нет, не осилят
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

30. Сообщение от Аноним (30), 27-Июн-25, 20:51   –12 +/
Всяко лучше чем всё сишное. Вон Торвальдс прогнулся под натиском солидных корпораций - разработчиков Раста, значит Раст - это будущее человечества! УРА!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33

33. Сообщение от Аноним (18), 27-Июн-25, 21:17   +3 +/
Будущее человечества - TWW. Future. No future.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

35. Сообщение от Аноним (35), 27-Июн-25, 21:29   +5 +/
> Ядро и приложения выполняются в одном адресном пространстве

Здравствуй, ms-dos!

> с применением модели безопасности на базе sandbox-изоляции WASM (в состав входит движок wasmi для запуска приложений в форме байткода WebAssembly).

Ладно, не совсем ms-dos, но все равно криво.

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

36. Сообщение от НяшМяш (ok), 27-Июн-25, 21:50   +/
Это точно. Всего-лишь версии 1. Надо как у хромов с файрфоксами - по 169 версий, тогда норм будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

43. Сообщение от Аноним (43), 27-Июн-25, 22:16   +/
> а безопасность достигается на уровне логического разделения безопасного кода и кода, в котором не исключено возникновение проблем с безопасностью

А опять эта система, которая имела бы смысл, если бы без унсейфа нельзя было поломать. Но rust дает защиту, он дает защиту от дураков.

Для такой архитектуры нужен другой язык.

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

47. Сообщение от Аноним (5), 27-Июн-25, 22:39   –1 +/
Ты как всегда прав, друг мой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

49. Сообщение от Аноним (49), 27-Июн-25, 23:08   +/
crates.io с мобильной связи у всех открывается?
Ответить | Правка | Наверх | Cообщить модератору

50. Сообщение от Бармаглот (?), 27-Июн-25, 23:09   –1 +/
Почему DOS, а не, скажем, vxWorks?

А! этодругоепониматьнадо, марсоходам можно, а растаманам низя

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

51. Сообщение от Аноним (35), 27-Июн-25, 23:12   +6 +/
> Почему DOS, а не, скажем, vxWorks?
> А! этодругоепониматьнадо, марсоходам можно, а растаманам низя

Потому что на марсоходе не выполняется произвольный хер пойми от кого код.

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

53. Сообщение от Аноним (-), 27-Июн-25, 23:42   +/
> Добавлена возможность указания нескольких выражений "let" внутри условных блоков "if" и "while"

Это полезно. Реально напрягает местами писать вложенные if-let.

> В пакетном менеджере Cargo включён автоматический запуск сборщика мусора для очистки кэша в домашнем каталоге

Ну наконец-то! Столько места жрёт, что прям никаких терабайтов не напасёшься.

> Признак "const" применён в функциях:

Прикиньте, я тут споткнулся о то, что f64::log2 не const.

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

54. Сообщение от Аноним (54), 28-Июн-25, 00:07   +/
>Кто они?

Jeremy Soller, Ribbon, bjorn3, Ron Williams, 4lDO2, Ian Douglas Scott, Anhad Singh, somewhat inactive, Emanuele Antonio Faraone, Nagy Tibor, jD91mZM2, Xavier L'Heureux, Noelle Levy, François Laignel

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

55. Сообщение от Аноним (54), 28-Июн-25, 00:09   +/
>Код распространяется под лицензией MPL 2.0.

Ну хоть лицензия более-менее, хоть это хорошо.

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

57. Сообщение от laindono (ok), 28-Июн-25, 00:20   +/
А как надо? Раз в восемь недель, а не раз в шесть недель? Раз в полгода? Раз в несколько лет?

Частые релизы позволяют поставлять фичи по готовности. Это в целом упрощает процесс разработки и поддержки проекта.

Не уверен, что ты имеешь ввиду под суперминорными версиями. В стандарте Semantic Versioning про них ни слова. Там есть мажорная, минорная и патч. Ещё есть пререлизные версии и всякая мета. Но никаких суперминорных версий. Вот полный формат: https://semver.org/#backusnaur-form-grammar-for-valid-semver...

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

58. Сообщение от Аноним (12), 28-Июн-25, 00:31   +/
>>Кто они?
> Jeremy Soller, Ribbon, bjorn3, Ron Williams, 4lDO2, Ian Douglas Scott, Anhad Singh,
> somewhat inactive, Emanuele Antonio Faraone, Nagy Tibor, jD91mZM2, Xavier L'Heureux, Noelle Levy, François Laignel

Честно попытался найти тройку (все проверять мне лень) имен в списке авторов
https://github.com/asterinas/asterinas/graphs/contributors
https://github.com/Askannz/munal-os/graphs/contributors
но - ни одного совпадения.

Очередной пу̵с̵к̵ ̵м̵е̵т̵а̵н̵а̵ ̵В̵о̵е̵н̵а̵м̵и̵ ̵С̵у̵п̵р̵о̵т̵и̵в̵ ̵Р̵а̵с̵т̵а̵ коварный заговор Подлых Растаманов?


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

63. Сообщение от Пользователь (?), 28-Июн-25, 01:00   +1 +/
Мне абсолютно понятно, какую цель преследовали авторы языка: хотелось и скорости, и безопасности. Но получилось что-то сильно замысловатое, увы. Порог вхождения очень высокий. Может не такой высокий, как у Плюсов, но всё же намного выше, чем у Си или, прости господи, Go. Про LLM модели знаю. Они, конечно, существенно упрощают понимание кода, но хотелось бы обходиться без их помощи. А без постоянной практики с этим языком это, мне кажется, невозможно, постоянно вылетают из головы те или иные концепции языка или особенности инфраструктуры. Сам язык мне нравится, но полноценно освоить как-то не получается.

Не знаю, в чем причина этой сложности. То ли потому, что железо такое несовершенное, то ли много подводных камней в современном программировании, которые надо учитывать. Однако хотелось бы чего попроще. Про Zig знаю. Но его нельзя назвать полноценной заменой Rust. Как и многие другие подобные языки.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #66, #67, #70, #72, #88, #93

64. Сообщение от Аноним (64), 28-Июн-25, 02:08   –1 +/
А редакции, те что раз в три года, тогда зачем? Ведь получается, что на расте имеет смысл писать только на самом свежем, и для сборки нужен всегда самый свежий, полная привязка к онлайну и к карго.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

65. Сообщение от Аноним (64), 28-Июн-25, 02:12   +/
>Acpi не всегда работает по стандарту. Иногда оно специально сделано так что пытается сломать Линукс.

А винду не ломает? Может стоит её поведение копировать, а не линукса?

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

66. Сообщение от Аноним (66), 28-Июн-25, 02:14   +1 +/
> Не знаю, в чем причина этой сложности.

В том, что до них еще не дошло, что нельзя написать "умный" компилятор не расширяя синтаксис.

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

67. Сообщение от Аноним (64), 28-Июн-25, 02:28   +/
>Про Zig знаю. Но его нельзя назвать полноценной заменой Rust.

Он замена си. Раст ближе к плюсам, чем к си.

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

68. Сообщение от Аноним (68), 28-Июн-25, 03:50    Скрыто ботом-модератором–3 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

70. Сообщение от Витюшка (?), 28-Июн-25, 04:09   +1 +/
Это совершенно не так. Там вообще нечего учить, по-сути.

Не знаю кто пишет что "нужно бороться с borrow checker", наверное какие-нибудь говнокодеры , которых тыкают в их код.

Я вообще ни разу не получил ни одного сообщения о проблемах с заимствованиями.

У меня в коде нет ни одного lifetime явного - всё "просто работает". Да и там всё просто на самом деле.

И нужно учитывать что там где бы ты это использовал + unsafe уже есть какие-то библиотеки готовые (которые сделали эту работу).

Например лично я работаю напрямую с битами и смещениями - куда уж более низкоуровневые операции (пишу свой тип bignum).

Так берёшь библиотеку bitvec и ни одного явного unsafe в коде.

Но чтобы это понять НУЖНО ПРОСТО ПИСАТЬ КОД.

И да, он лучше Zig - безопаснее, надёжнее, больше библиотек и т.п. На Zig ничего сложного не напишешь просто ввиду отсутствия библиотек.

Не будешь же ты свой http реализовывать с нуля по стандарту.

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

71. Сообщение от Lamerok (?), 28-Июн-25, 05:07   +/
> используется собственный тулкит с библиотекой виджетов

рамки на виджетах надо потолще! а то многим экран 4К нечем заполнить!

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

72. Сообщение от Аноним (72), 28-Июн-25, 05:12   +/
Как насчёт Nim?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #73

73. Сообщение от Аноним (72), 28-Июн-25, 05:14   +/
https://nimble.directory/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

75. Сообщение от Аноним (-), 28-Июн-25, 07:35   +/
>Он замена си.

Zig не замена Си. Zig по душе тем кому, по тем или иным причинам, не подошёл чистый Си.

>Раст ближе к плюсам, чем к си.

Да это так. Язык Си очень простой. Те кто раньше освоил высокоуровневые языки, попробовав Си говорят, что в Си ничего нет, и что всё делать приходится самому.

По философии и концепции Раст ближе к C++. Потому-что та терминология, которая присутствует в Расте, в чистом Си отсутствует как класс, в  С++ присутствует.

Линус Торвальдс пустил Раст в ядро из-за того, что у Раста нет ООП. Я сишник разговаривая с растаманами я их не понимаю. Они такими терминами козыряют, что я просто теряюсь

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

78. Сообщение от Аноним (78), 28-Июн-25, 08:35   +/
> Расскажи поподробней, кто эти "они"

Я не он, но предполагаю он имел ввиду - лучше бы дописали первую ось на расте (редокс емнп) общими усилиями, а не распылялись на разные проекты. И "они" это авторы муналос, по моему это очевидно, как ты это не понимаешь, ума не приложу.

> Hurd/Syllable/React/Phantom/HelenOS/<куча других хоббиосей> и каким образом "этодругое

Таким, что новость не о них, а о муналос. О перечисленных тобой осях вообще речи не было, зачем ты их притащил? Не понятно.

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

79. Сообщение от Аноним (79), 28-Июн-25, 08:35   –1 +/
А классный язык. Сначала придумали ограничения и теперь всю жизнь посвятят созданию способов их обхода. Отличная стратегия чтобы никогда не лишиться работы
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #96

81. Сообщение от Анатолькаemail (?), 28-Июн-25, 08:52   –1 +/
Rust хороший ЯП, но я перешёл на V
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #89

84. Сообщение от Аноним (84), 28-Июн-25, 09:40   +1 +/
дай ссылку на свой гитхаб
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

85. Сообщение от Аноним (85), 28-Июн-25, 09:52   +/
когда появится rust# и let safe в unsafe блоках
Ответить | Правка | Наверх | Cообщить модератору

88. Сообщение от олег (?), 28-Июн-25, 10:22   +/
Есть такое. Синтаксис раста и так не подарок, а они ещё завозят в него новые фишки. Посмотрим, что будет через пару лет, но уже понятно что это и отпугивает людей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

89. Сообщение от Аноним (-), 28-Июн-25, 11:01   +/
> Ещё язык не стабилизировали, а уже удаления платформ пошли...

Ну так i686-pc-windows-gnu же!
Сам i686 нинужон, а windows-gnu и подавно.

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

90. Сообщение от Аноним (90), 28-Июн-25, 11:03   +/
> На Zig ничего сложного не напишешь просто ввиду отсутствия библиотек

Реалии современных кодеров

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

91. Сообщение от Карлос Сношайтилис (ok), 28-Июн-25, 11:13   +/
> О перечисленных тобой осях вообще речи не было, зачем ты их притащил?

Авторы Hurd/Syllable/React/Phantom/... имеют плавно такое же отношение к редокс у, как и авторы муналос.
Почему бы им тоже не подключиться к разработке "общими усилиями"?

Теперь тебе отсылка стала понятна?

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

92. Сообщение от Аноним (92), 28-Июн-25, 11:44   –1 +/
> Почему бы тоже не подключиться к разработке "общими усилиями"?

Так об этом здесь каждый второй кричит, когда выходит новость о каком-нибудь маргинальном/полумаргинальном/совсем-не-маргинальном проекте, особенно связанным с экосистемой linux - "Лучше бы *** пилили...") И чем, в этом смысле, отличаются эти поделия на расте не ведомо. Но (судя по тому, как забомбило) почему-то это оказалось другим.

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

93. Сообщение от Карлос Сношайтилис (ok), 28-Июн-25, 11:54   +1 +/
> получилось что-то сильно замысловатое, увы

Rust это С++, который почистили от легаси, добавили обязательные строгие проверки по памяти и присыпали пачку современных концепций и подходов, типа работы с модулями (крейтами).
Если знаешь С++, разобраться в расте – изи.

> Не знаю, в чем причина этой сложности.

Потому что все современные системы сложные!
И Раст эту сложность не скрывает от разработчика, заставляя обрабатывать все возможные краевые случаи и ошибки. В отличии от других языков, которые пытаются сложность скрыть, что повышает удобство и снижает порог вхождения, но бьёт по надёжности. Го как пример.

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

94. Сообщение от Аноним (-), 28-Июн-25, 11:57   +/
>> На Zig ничего сложного не напишешь просто ввиду отсутствия библиотек
> Реалии современных кодеров

Реалии современного мира. "На плечах гигантов" (с)
Время, когда было достаточно утилитки на 10к строк прошло.
Пока ты будешь велосипедить свои реализации для всего нужного, другой воспользуется уже готовым и выйдет в релиз.

Экосистема это не пустой звук. Раст смог сделать "достаточное" кол-во либ переписыванием их с других языков. Это дало хорошую проверку жизнеспособности языка на старте и создание базового набора библиотек. А зиг... а зиг нет.

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

95. Сообщение от Карлос Сношайтилис (ok), 28-Июн-25, 12:02   +/
> Линус Торвальдс пустил Раст в ядро из-за того, что у Раста нет ООП

А можно пруф, что однозначно из-за этого?
Так-то в расте есть динамические трейты,  работают через vtable как и плюсовые классы. В чем разница?

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

96. Сообщение от Карлос Сношайтилис (ok), 28-Июн-25, 12:04   +/
Поделись с нами своей мудростью, аноним.
Какие способы обхода уже придумали в расте?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

97. Сообщение от Аноним (-), 28-Июн-25, 12:45    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

99. Сообщение от Аноним (-), 28-Июн-25, 12:47    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

100. Сообщение от Аноним (100), 28-Июн-25, 13:07   +/
Тут много комментаторов опять начинают то же самое, из темы в тему.
Ответьте сначала (тогда так и не ответили), что такое "дописать ОС" ?
Ответить | Правка | Наверх | Cообщить модератору


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

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




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

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