Dårk
я нашел прекрасное http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3722.pdf
Dårk
tl;dr async и генераторы в плюсах
Dårk
(©➕➕ ahead; ye be warned)
Loo
https://pca.st/28Ec
Loo
Со Стёпой Кольцовым подкастик
Loo
про раст
Leonid 🦇
> Является ли Rust убийцей С++? нет.
Leonid 🦇
джигурда
Berkus
я нашел прекрасное http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3722.pdf
ты нашел не принятый пейпер из 2013 и чему тут радоваться?
Anonymous
да
у·би́й-ца Мужской род & Женский род Тот, кто совершил убийство.
Dårk
ты нашел не принятый пейпер из 2013 и чему тут радоваться?
может ещё закадровый смех, чтобы понятно было, где смеяться? c'mon, мы же взрослые люди. каждый пусть решает для себя.
Roma
я нашел прекрасное http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3722.pdf
Не единственный из пропорзалов кстате
Маjко
Хм
Маjко
У меня тут какого-то хера свежепоставленная идея с плагином не видят Vec
Маjко
Обычный
Αλεχ
а alloc::Vec?
Маjко
Видит
Маjко
Но аллок импортится только с no_std фичей
Маjко
А по дефолту std в крейте
Αλεχ
это же просто реимпорт
Αλεχ
если аллок видится значит че-то там с резолвом макросов намудрили
Маjко
@vlad20012
Маjко
это же просто реимпорт
Там явный импорт с условной компиляцией есть
Маjко
Скрин плиз
Можт просто репу кину?
Vlad
Можт просто репу кину?
Сейчас и правда есть адский баг с резолвом. В прошлом релизе внесли. По скрину скорее всего пойму, тот это баг или нет. Если нет, уже надо будет разбираться
Маjко
Бля, у меня просто свежепоставленный рач, я еще скрины не прикрутил
Маjко
Ну выглядит как просто не существующий айтем
Маjко
Красным подсвечивает все Vec<...> и Vec::new() и прочие
Αλεχ
то есть я ща зря обновился?)
Маjко
Vlad
Std-то прилинковалась вообще? По ctrl+N типы находятся?
Маjко
Да
Vlad
Да
Ну ок, кинь проект. Но что-то подозреваю, что будет УМВР...
Маjко
https://github.com/ETCDEVTeam/sputnikvm
Anonymous
Эх, сейчас бы не емаксом пользоваться
Маjко
Ну ок, кинь проект. Но что-то подозреваю, что будет УМВР...
Да, мне тоже так кажется. Но проблема эта периодически то тут то там всплывает
Маjко
Хуй знает в чем дело
Маjко
)))
Vlad
)))
Идиотская идея - попробуй в Cargo.toml что-нибудь изменить и жмакнуть ctrl+S
Маjко
Не, не помогло
Vlad
Не, не помогло
Версия rustc?
Маjко
1.29
Vlad
1.29
О, воспроизвел
Αλεχ
скорее бы рлс нормальный стал
Αλεχ
тогда такой хуйни не будет
Vlad
скорее бы рлс нормальный стал
Недавно базарили с Кладовым по этому поводу. Пока прогноз такой же, как и год назад - лет 5 им еще его делать
Vlad
А no_std - это все еще nightly feature only?
Αλεχ
А no_std - это все еще nightly feature only?
и еще долго будет, т.к. она зависит от lang_item
Αλεχ
https://github.com/rust-lang/rust/issues/44489
Αλεχ
например
Vlad
Не, не помогло
Короч там есть такая строчка #[cfg(not(feature = "std"))] use alloc::Vec; Т.к. #[cfg] атрибуты мы не понимаем, делам вид, что тут просто написано use alloc::Vec;. На stable он норм резолвится, а на nightly - нет. Похоже в nightly выпилили pub use vec::Vec; из liballoc, теперь надо писать use alloc::vec::Vec. Но это все лирика. Главное - мы не умеем в #[cfg] атрибуты. Пока не науичимся, будет такая хренота.
Vlad
Понятно, спасибо А когда научите?)
Блин, что приоритетнее - научиться имплы из макросов резолвить, или понимать #[cfg] атрибуты?
Vlad
Имплы из макросов - это работы этак на месяц
Vlad
#[cfg] атрибуты куда быстрее будут, учитывая что там половина сделана уже добрыми чуваками с гитхаба
Vlad
Короч хз, подумаю))
Αλεχ
https://internals.rust-lang.org/t/stabilization-of-items-needed-for-no-std-applications/5236
Vlad
то есть я ща зря обновился?)
Хотя не, не такой уж и адский. Норм
kitsu
https://play.rust-lang.org/?gist=904146fff595650fe6040d36cd0f8c6f&version=stable&mode=release&edition=2015
kitsu
лул, совсем уж дооптимизировались с вашими ллвмами
Anonymous
лул, совсем уж дооптимизировались с вашими ллвмами
просто оверфлоу на релизе не вызывает панику
kitsu
хмм, окей тогда
Cuno
https://play.rust-lang.org/?gist=904146fff595650fe6040d36cd0f8c6f&version=stable&mode=release&edition=2015
Хм. Переполнение = ub в этом игрушечном языке что ли?
Berkus
разозлился и добавил аналог RwLock в сиплюсплюсный кодец, 30 строчек а сколько радости сразу
Cuno
почему ub?
Почему 0 тогда?
Αλεχ
Почему 0 тогда?
playground::main: subq $72, %rsp movq %rsp, %rax movq %rax, 8(%rsp) movq $0, (%rsp) movq core::fmt::num::<impl core::fmt::Display for u64>::fmt@GOTPCREL(%rip), %rax
Αλεχ
он даже функцию не вызывает
Mike
потому что по дороге разок встретилось число а ля 1...00000000...0000, обезалось до 64 бит 000000000000000 и умножение на 0
Αλεχ
просто 0 рендерит