The OpenNET Project / Index page

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



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

Оглавление

В Китае запущен спутник с real-time подсистемой ядра Linux, написанной на Rust, opennews (??), 13-Дек-23, (0) [смотреть все]

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


55. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –1 +/
Сообщение от cheburnator9000 (ok), 14-Дек-23, 00:33 
Когда Rust избавится от unwrap(), as_ref(), borrow(), clone() на каждый чих тогда я на него возможно посмотрю еще раз, а да тех пор ждем Carbon.
Rust это не ЯП для людей, это ЯП для тех кто мастурбирует на типы данных в rust.
Ответить | Правка | Наверх | Cообщить модератору

64. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –3 +/
Сообщение от Аноним (87), 14-Дек-23, 00:42 
>ждем Cabron

Ждите. Это говно базелем собирается. Значит смузихлёбы и нормальных пакетов не будет. Так что можно не ждать.

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

171. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Серб (ok), 14-Дек-23, 13:55 
Вот уж чего, чего - а систему сборки поменять легко.

Сложнее с заточкой на сервисы хранения пакетов библиотек.

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

336. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (336), 15-Дек-23, 15:32 
Легко - это когда 1 "проект" из 10 файлов.
Ответить | Правка | Наверх | Cообщить модератору

337. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Серб (ok), 15-Дек-23, 15:39 
> Легко - это когда 1 "проект" из 10 файлов.

Разработчики Qt, вон сменили свой qmake на cmake. Сколько в этом проекте файлов?

Основная мысль - легко реализовать параллельный вариант сборки. И когда он будет полностью готов - перейти на него. С исходникам так не получится.

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

383. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (383), 19-Дек-23, 11:07 
Это сами разработчики сделали в апстриме, им же поддержку этой системы сборки и не ломать. А когда третье лицо делает у себя - это обычно быстро ломается.
Ответить | Правка | Наверх | Cообщить модератору

66. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –4 +/
Сообщение от Витюшка (?), 14-Дек-23, 00:46 
Верно. Насколько я понял . unwrap () это и есть самое что ни на есть исключение, только оно ещё и не обрабатываемое.

И никто никогда не пишет код обработки и не обрабатывает его правильно. Всё просто валится, и какой же это "безопасный" язык программирования? А вроде по уму там отдельный процесс должен эти паники обрабатывать, что-то вроде того.

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

69. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (69), 14-Дек-23, 01:06 
Ты можешь использовать expect/unwrap_or, там с десяток методов для обработки возможных паник. Ну или pattern matching’ом заниматься.
Ответить | Правка | Наверх | Cообщить модератору

92. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –3 +/
Сообщение от Витюшка (?), 14-Дек-23, 01:52 
Речь не про то что могу я, речь про то что будет в 99% проектов - unwrap(). Я его вижу в каждой библиотеке на Rust, в 100%. Включая код библиотек.

Хотя библиотека никогда не должна решать "свалиться".

Те это как кидать везде исключения в С++ и НИКОГДА и нигде их не обрабатывать.

На С++ ты тоже можешь написать также как на Rust безопасно, и тоже куча методов. Но в реальности написать могут немногие.

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

118. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +1 +/
Сообщение от morphe (?), 14-Дек-23, 06:50 
> Я его вижу в каждой библиотеке
> на Rust, в 100%. Включая код библиотек.

Можно пример каждой библиотеки на Rust?

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

328. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от freecoder (ok), 15-Дек-23, 13:31 
Без ссылок на код никто не поверит.
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

85. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 14-Дек-23, 01:24 
> Верно. Насколько я понял . unwrap () это и есть самое что
> ни на есть исключение, только оно ещё и не обрабатываемое.
> И никто никогда не пишет код обработки и не обрабатывает его правильно.
> Всё просто валится, и какой же это "безопасный" язык программирования? А
> вроде по уму там отдельный процесс должен эти паники обрабатывать, что-то
> вроде того.

Просто возьми erlang.

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

93. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +2 +/
Сообщение от Витюшка (?), 14-Дек-23, 01:53 
Я уже взял Zig.
Ответить | Правка | Наверх | Cообщить модератору

157. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +1 +/
Сообщение от Аноним (156), 14-Дек-23, 12:45 
За Zig тебя могут взять.
Ответить | Правка | Наверх | Cообщить модератору

176. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –1 +/
Сообщение от Витюшка (?), 14-Дек-23, 14:45 
Это другой зиг, там зейг в оригинале
Ответить | Правка | Наверх | Cообщить модератору

329. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (-), 15-Дек-23, 13:47 
Хм...
На его сайт ziglang org/learn/overview/ есть такие утверждения
- Zig programmers must manage their own memory, and must handle memory allocation failure.
- Please note that Zig is not a fully safe language.
- Multithreading safety and race detection are areas of active research.
Зачем он такой нужен, и память самому менеджить, и многопоточность еще в "active research" ?
Неужели тебе достаточно одного потоко на всё-всё?
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

339. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –1 +/
Сообщение от Витюшка (?), 15-Дек-23, 16:01 
Multithreading safety в research.

Те есть обычные стандартные потоки, вся многопоточность есть.

Нет магической кнопки "сделать хорошо и потокобезопасно".

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

357. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (70), 15-Дек-23, 19:51 
Ну, то есть, в реальном проекте с паралеллизмом ты не работал, с типичными проблемами асинхронщины не сталкивался, и о банальном message passing (и о том, что borrow cheker работает и в этом случае) не слышал. Но при этом остервенело воюешь против в Раста.

Молодец, так держать!

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

358. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Витюшка (?), 15-Дек-23, 20:54 
Это как раз ты не работал, раз не понимаешь что Rust никак не помогает в многопоточном коде.

Message passing есть везде, при чём тут Rust вообще.

Для hello world, конечно сойдёт. Чтобы запустить поток и сделать join на нём. Для примитивщины, для банальных вещей.

А вот как твой Rust поможет написать многопочный хэш-индекс базы данных? Или многопоточный B+Tree индекс? Техника называется latch crabbing или latch coupling.

Сделав его однопоточным? 😆😆😆
Как только дашь на это ответ - сразу бегу переписывать всё на Rust (без шуток). Жду твоего хваленого borrow checker-а)))

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

76. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +1 +/
Сообщение от Аноним (70), 14-Дек-23, 01:15 
> Когда Rust избавится от unwrap(), as_ref(), borrow(), clone() на каждый чих

Когда ничего не понял в Rust, но все равно мнишь себя экспертом...

> тогда я на него возможно посмотрю еще раз

Лол, сейчас вся индустрия станет на коленях умолять cheburnator9000 посмотреть на Раст...

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

268. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (268), 14-Дек-23, 20:39 
Если у тебя эти конструкции в избытке, значит компилятор упорно говорит, что ты делаешь не правильно. А ты упорно это игнорируешь.

unwrap() заменяется на ? + impl From<Err1> for Err2

as_ref(), borrow(), clone() - они тебе точно нужны?

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

302. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от cheburnator9000 (ok), 14-Дек-23, 23:49 
причем тут мне, лично нафиг не нужен rust, я смотрю на исходники разных библиотек, может кто какие алгоритмы или хитрые оптимизации придумал, все что я вижу это unwrap unwrap unwrap.
Ответить | Правка | Наверх | Cообщить модератору

327. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от freecoder (ok), 15-Дек-23, 13:31 
Пруфы будут?
Ответить | Правка | Наверх | Cообщить модератору

341. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Витюшка (?), 15-Дек-23, 16:06 
На github поищи. 2.5 миллиона unwrap(). Да, не весь он в проде, есть в тестах и бенчмарках.

Но я думаю его там ГОРАЗДО больше. Не всё идёт Github корректно наверняка. И эти unwrap() обернуты и вызываются другие функции, это уже не показывается.

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

381. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от freecoder (ok), 19-Дек-23, 09:24 
unwrap в тестах - это норма

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

359. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –1 +/
Сообщение от Витюшка (?), 15-Дек-23, 21:06 
Вот тебе другой пруф.
https://doc.rust-lang.org/std/ptr/fn.drop_in_place.html
Читаем раздел Safety и кучу условий, которые нужно соблюсти чтобы код не валился.

Ручками, всё ручками 🤨😆 Путём долго вдумчивого вчитывания миллиона исключений на cppreference...ой, на rustlang 😆

И чем это отличается от C++? Где твой хвалёный borrow checker?

Таких разделов Safety по всей документации просто куча, никакой безопасностью даже и не пахнет. Постоянно сталкиваюсь на каждом шагу.

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

360. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (70), 15-Дек-23, 21:25 
> unsafe fn
> Где твой хвалёный borrow checker?

Чел, ты серьезно или троллишь? Тебе unsafe ни о чем не говорит?

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

365. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –2 +/
Сообщение от Витюшка (?), 15-Дек-23, 23:54 
Да у вас там всё в этом unsafe, куда не плюнь в него попадёшь.

Даже вызов деструктора.

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

382. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от freecoder (ok), 19-Дек-23, 09:26 
unsafe в Rust - это не баг, а фича
Ответить | Правка | Наверх | Cообщить модератору

333. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (-), 15-Дек-23, 14:23 
Ссылку на код или балабол!
Ответить | Правка | К родителю #302 | Наверх | Cообщить модератору

342. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  –1 +/
Сообщение от Витюшка (?), 15-Дек-23, 16:07 
Наконец-то ОТЛИЧНЫЙ комментарий по факту.
Ответить | Правка | К родителю #302 | Наверх | Cообщить модератору

355. "В Китае запущен спутник с real-time подсистемой ядра Linux, ..."  +/
Сообщение от Аноним (70), 15-Дек-23, 19:37 
> все что я вижу это unwrap unwrap unwrap

Тут два варианта: или в этом unwrap() есть некий смысл, или же создатели и все пользователи Раста полные идиоты.

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

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

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




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

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