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   +2 +/
Они старую ос не дописали, а уже новую начинают.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #13

7. Сообщение от Версия (?), 27-Июн-25, 19:58   +1 +/
Зачем суперминорные версии так часто?
Ответить | Правка | Наверх | 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   +12 +/
> Они старую ос не дописали, а уже новую начинают.

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

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

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

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

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

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

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

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

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

18. Сообщение от Аноним (18), 27-Июн-25, 20:20   +1 +/
Там аноним со своей осью на крестах слишком умный. Такой умный, что чирбот его схомячил под кат. Потому что нельзя быть таким умным во здесь. А по факту, что тот аноним с крестной ОС, что эти растовики - ну, норм студенческая движуха. Пусть учатся, а не в пакет в подвале дышать. Я - за.
Ответить | Правка | Наверх | 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   –4 +/
> Зачем суперминорные версии так часто?

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

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

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

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

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

46. Сообщение от Аноним (5), 27-Июн-25, 22:38    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

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

48. Сообщение от Аноним (-), 27-Июн-25, 22:58    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

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

50. Сообщение от Бармаглот (?), 27-Июн-25, 23:09    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #51

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

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

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

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

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

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

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

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

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

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   –1 +/
А как надо? Раз в восемь недель, а не раз в шесть недель? Раз в полгода? Раз в несколько лет?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

69. Сообщение от Lamerok (?), 28-Июн-25, 04:07   +/
не забудьте удалить поддержку Xorg и 32bit)
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

74. Сообщение от Аноним (-), 28-Июн-25, 07:24    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

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


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

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




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

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