Size: a a a

2020 May 13

NL

Nick Linker in rust_offtopic
Dollar Føølish
Переслано от
Позвольте представить мои любимые названия однобайтовых типов. Вот они слева направо:
char, signed char, unsigned char, char8_t, std::byte, std::int8_t, std::uint8_t, std::int_fast8_t, std::int_least8_t, std::uint_fast8_t, std::uint_least8_t
Готов теперь увидеть названия двухбайтовых типов.
источник

DF

Dollar Føølish in rust_offtopic
typedef char dva[2]
источник

DF

Dollar Føølish in rust_offtopic
Причем std::byte это вообще enum class : unsigned char
источник

MB

Mikail Bagishov in rust_offtopic
Roman Proskuryakov
Да все просто.

fn init() -> Mutex<iou::SubmissionQueue<'static>> {
   unsafe {
       static mut RING: Option<iou::IoUring> = None;
       RING = Some(iou::IoUring::new(ENTRIES).expect("TODO handle io_uring_init failure"));
       let (sq, cq, _) = RING.as_mut().unwrap().queues();
       thread::spawn(move || complete(cq));
       Mutex::new(sq)
   }
}
Там по-моему не только с дропом проблема.
Ну например - я запустил операцию записи, потом отменил ее.
И потом просто начинаю читать буфер. В этот момент произойдет data race с ядром.
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
I would also take Rust’s commitment to concurrency-first and make all the available primitives threadsafe. No Rc, no Cell and RefCell. Interior mutability is only allowed through a mutex type, and everything can be moved across threads. Send and Sync would only exist as some built-in checks on ownership-related types.
Я повторюсь, с хотелками как в той статье, тебе в хаскель.
источник

DS

Doge Shibu in rust_offtopic
С учётом линз, проблема с рекордами - не проблема
источник

p

polunin.ai in rust_offtopic
зачем нужен фп язык без завтипов
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
зачем нужен фп язык без завтипов
Выразительности ради
источник

DS

Doge Shibu in rust_offtopic
Т.е. всё связанное с той же многопоточностью или конкурентностью в хаскеле выражается на порядок проще, чем где либо ещё.

Вон, @enomad мог бы там запустить всё в однопотоке без всяких проблем, тупо опцией рантайма.
источник

p

polunin.ai in rust_offtopic
да все в расте норм с многопоточностью. стас просто напрочь игнорирует все что ему сказать.
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
да все в расте норм с многопоточностью. стас просто напрочь игнорирует все что ему сказать.
Да все равно кода на порядки больше выходит
источник

G

Gymmasssorla in rust_offtopic
Doge Shibu
Да все равно кода на порядки больше выходит
+

Вспомнить ту же возню с Send/Sync
источник

DS

Doge Shibu in rust_offtopic
То есть, где у меня в приложении три актора, атомики как сигналы остановки в cpu-bound коде и т.д. и т.п., в хаскеле было бы тупо строк 5-10 и вся история.
источник

DF

Dollar Føølish in rust_offtopic
Надо просто везде делать рекорд с иорефами кек
источник

DS

Doge Shibu in rust_offtopic
Dollar Føølish
Надо просто везде делать рекорд с иорефами кек
Ну обычно без этого выкручиваются.

Хватает обычно IORef'а рекорда
источник

DF

Dollar Føølish in rust_offtopic
На самом деле я согласен что в хаскеле с конкурентностью все куда проще
источник

DF

Dollar Føølish in rust_offtopic
Но тут приходится ограничиваться по задаче уже
источник

DF

Dollar Føølish in rust_offtopic
Ну собственно тут сто раз говорили что для бизнес приложений хаскель это топ
источник

p

polunin.ai in rust_offtopic
а на ассемблере хорошо писать веб-сервера, ага
источник

p

polunin.ai in rust_offtopic
тоже видел где-то такое обсуждение
источник