Size: a a a

2020 March 05

DS

Doge Shibu in rust_offtopic
Но это спасибо partial evaluation'у там
источник

AR

Aleksandr Razumov in rust_offtopic
Doge Shibu
Ну zero-allocation во всех языках с гц - это сродне искусству и требует не тривиальных трюков.
Да ладно бы zero allocation, время жизни указателя управляется джентльменским соглашением, если пытаться переиспользовать память, средствами языка никак не ограничить и не запретить его копирование
источник

AK

Alexander Krivitskiy in rust_offtopic
Doge Shibu
Разница в том, что площадь кода с ансейфом куда меньше в расте.

Это всё же большую роль играет.
Не уверен. У тебя с большинством инпутов всё ок например, но есть один противный который всё заваливает. Или если появление УБ от порядка вызовов зависит. Всё равно на кору смотреть надо. Просто чтобы понять какой конкретно ансейф всё завалил. Но с точки зрения АПИ это хорошая фича. Обращает внимание, что эта функция творит какую-то дичь.
источник

AR

Aleksandr Razumov in rust_offtopic
Вот и в fasthttp, и в софте, который я пытался супероптимально написать, основная проблема это API, который стреляет тебе в ногу
источник

A

Agrailag in rust_offtopic
λоλторт
Бэкенды на расте (в большинстве случаев) не нужны
Питон/пхп + жс наше все
источник

λ

λоλторт in rust_offtopic
Agrailag
Питон/пхп + жс наше все
Бекенды на этих языках не нужны всегда
источник

AK

Alexander Krivitskiy in rust_offtopic
Nick Linker
Участники проект RustBelt стараются теоретически доказать безопасность различных кусочков раста, и, вдобавок, ещё не представлено ни одной абстракции, которая бы не допустила безопасный интерфейс.
Даже графы можно сделать безопасными, хотя казалось бы перекрёстные ссылки делают это невозможным.
Молюсь за них. "Ещё не представлено ни одной абстракции, которая бы не допустила безопасный интерфейс" - это в теории?
источник

AK

Alexander Krivitskiy in rust_offtopic
Или в стд?
источник

NL

Nick Linker in rust_offtopic
Alexander Krivitskiy
Молюсь за них. "Ещё не представлено ни одной абстракции, которая бы не допустила безопасный интерфейс" - это в теории?
Ну приведи пример такой абстракции, для которой невозможно сделать безопасный интерфейс.
Все Vec, HashMap, BTreeMap и прочие в std - все безопасные.
источник

AK

Alexander Krivitskiy in rust_offtopic
В теории наверно для всех можно. Но доказать не смогу.
источник

DS

Doge Shibu in rust_offtopic
Nick Linker
Ну приведи пример такой абстракции, для которой невозможно сделать безопасный интерфейс.
Все Vec, HashMap, BTreeMap и прочие в std - все безопасные.
Смотря на каком уровне безопасные.

Если я как пользователь использую ансейф, то сломать я их могу запросто, было бы желание. Но это уже, очевидно, случай, где гарантий никто не даёт.
источник

NL

Nick Linker in rust_offtopic
Doge Shibu
Смотря на каком уровне безопасные.

Если я как пользователь использую ансейф, то сломать я их могу запросто, было бы желание. Но это уже, очевидно, случай, где гарантий никто не даёт.
Так это означает, что ты лезешь через окно, а не проходишь, условно говоря, в дверь.
источник

G

Gymmasssorla in rust_offtopic
Nick Linker
Ну приведи пример такой абстракции, для которой невозможно сделать безопасный интерфейс.
Все Vec, HashMap, BTreeMap и прочие в std - все безопасные.
sendmmsg
источник

G

Gymmasssorla in rust_offtopic
Там либо вектор аллоцируешь (не zero-copy), либо ограничиваешь функциональность
источник

G

Gymmasssorla in rust_offtopic
Таки безопасно получится, но с потерями
источник

NL

Nick Linker in rust_offtopic
Gymmasssorla
Таки безопасно получится, но с потерями
Насколько внушительные потери?
источник

G

Gymmasssorla in rust_offtopic
Nick Linker
Насколько внушительные потери?
Например, нельзя msghdr пользоваться полноценно, а иногда надо
источник

λ

λоλторт in rust_offtopic
источник

G

Gymmasssorla in rust_offtopic
Это откуда?
источник

G

Gymmasssorla in rust_offtopic
Из контекста непонятно что хотел сказать автор
источник