Loyd
Ну, я до сих пор не уверен, что Slab сильно лучше Box-а. Я, конечно, использую, когда получается, но я как-то замерял и там чуть ли не прогрешность была
Loo
Loyd
Тот же слаб будет
Leonid 🦇
ну так мне С и не предлагает fearless memory
Loyd
Что не так?
Leonid 🦇
с референсами не всегда докажешь компилятору что реф проживёт не дольше аллокатора
Leonid 🦇
например
impl Huita {
fn new() -> Huita {
let arena = Arena::new();
let ref = arena.alloc_one();
Huita {
arena = arena,
ref = ref,
}
}
}
Leonid 🦇
т.е. приходится или по всем функциями арену руками таскать, или делать рефцелл
Leonid 🦇
рефцелл потому что как в глубь Huita полез так сразу "ОЙ А ОНО УЖЕ МУТАБЕЛЬНО ЗАБОРОВЛЕНО!"
Leonid 🦇
в общем польза от боров чекера мутная, а гемороя много
Alexander
Тем кто никогда ошибок не делает система типов вообще не нужна! 😊
Kerrigan
Loyd
т.е. приходится или по всем функциями арену руками таскать, или делать рефцелл
Ну, в самом bvh хранить можешь, ты всё равно с ним работаешь не по отдельным внутренним боксам, а с внешним интерфейсом. А все обходы внутри и постройка определяется как методы. Отдельные боксы хранят токены, по которым и достаёшь из арены более глубокий бокс. По производительности отличаться от указателя не должно (ну, лишнее сложение, ок).
Loyd
Ну или unsafe, никто же не запрещает "как в си".
Leonid 🦇
ну да, unsafe наше всё
Berkus
Oleh
А есть ли в расте тур, такой как в гоу, все что нашел это книжку, которая состоит из двух частей и часть примеров не компилится?
Safort
Cat
изданий, лол
Safort
Ну, да)
Berkus
Cat
ну что ты человека сразу пугаешь
Berkus
кх-кх
Berkus
может ему в ансейфе привычнее!
Cat
Cat
Oleh
везде есть страшные вещи)
Anton
Anton
Есть даже RustBook 2018, более полное
Anton
И более большое вроде как
Αλεχ
Αλεχ
rustbyexample еще есть
Oleh
Просто такое привычное дело, есть проект, кусок написан на гоу, кусок на питоне и кусок на расте, и есть я которому нужно разобрать и допилить это все в соло, вот и нужно что-то что позволит быстро вникнуть хотя бы в базовый синтаксис и понять что там происходит
Anton
https://github.com/sger/RustBooks/blob/master/README.md
Anton
Αλεχ
Αλεχ
норм виселица
Αλεχ
Oleh
Тоже о нем подумал, название само за себя говорит, потом попробую осилить второе издание, спасибо всем!)
Safort
Αλεχ
человеку нужна одна книжка которая решит все вопросы
Cat
Αλεχ
Αλεχ
второе издание самое просто кмк
Αλεχ
хотя я из других только растономикон читал
Αλεχ
второе издание просто дополненное, там нет ничего сложного или advanced
Αλεχ
базовые вещи на примерах
Αλεχ
в первой же главе делаешь угадайку
Cat
Alexander
Через пол-часа начну трансляцию: https://youtu.be/gqTFQxwcYDw
Меня просили напомнить перед началом в другом чате, но я решил по всем пройтись. 😊
Oleh
нужно понять это, из того как проект написан на гоу, не думаю, что на расте они написали что-то лучше
https://github.com/hyperledger/sawtooth-seth/tree/master/rpc
Oleh
до этого на плюсах писал, в расте тоже смотрю есть всякие вектора и т.п.
Cat
ещё бы векторов не было
Oleh
в гоу нет, норм живем)
Cat
Oleh
ладно, это уже холивар пошел, нужно работать, всем большое спасибо за инфу, вы очень помогли!)
Oleh
А еще есть вопрос небольшой, что вы юзаете для написания кода(IDE)? Я поставил себе jetbrains goland + rust plugin от них же, вроде норм, но мб есть что лучше?
Anton
Cat
Cat
если нет, то есть vscode + rust plugin
(также есть для имакса и прочего)
Anton
Oleh
В goland дебаггер не работает, можно только запускать, а вот в CLion попробую поставить, спасибо!
Roma
Далеко не факт, что тебе дебагер понадобится 😉
Kerrigan
Berkus
Oleh
я уже читаю, кайф )
Αλεχ
Αλεχ
из жетбрейновских иде
Αλεχ
так что если он нужон, т онужно ставить clion
Αλεχ
если ты бомж, то сойдет и триал, за месяц я думаю ты успеешь все поправить)
Αλεχ
а ежели ты боярин с ультимейт-подпиской, то просто ставь и не парься
Leonid 🦇
rust-gdb пашет же норм. ну иногда падает.
Αλεχ
Leonid 🦇
так в консольке же можно