Loyd
Ну, я до сих пор не уверен, что Slab сильно лучше Box-а. Я, конечно, использую, когда получается, но я как-то замерял и там чуть ли не прогрешность была
Loo
Loyd
ну так а вы мне Box предлагаете
Так а чё. Как будто у тебя в сях не будет проблем таких
Loyd
Тот же слаб будет
Leonid 🦇
ну так мне С и не предлагает fearless memory
Loyd
ну так мне С и не предлагает fearless memory
Тут не понял. В си слаб будет, в расте слаб будет (https://github.com/carllerche/slab)
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
Тем кто никогда ошибок не делает система типов вообще не нужна! 😊
Loyd
т.е. приходится или по всем функциями арену руками таскать, или делать рефцелл
Ну, в самом bvh хранить можешь, ты всё равно с ним работаешь не по отдельным внутренним боксам, а с внешним интерфейсом. А все обходы внутри и постройка определяется как методы. Отдельные боксы хранят токены, по которым и достаёшь из арены более глубокий бокс. По производительности отличаться от указателя не должно (ну, лишнее сложение, ок).
Loyd
Ну или unsafe, никто же не запрещает "как в си".
Leonid 🦇
ну да, unsafe наше всё
Oleh
А есть ли в расте тур, такой как в гоу, все что нашел это книжку, которая состоит из двух частей и часть примеров не компилится?
Safort
А есть ли в расте тур, такой как в гоу, все что нашел это книжку, которая состоит из двух частей и часть примеров не компилится?
Книга не из двух частей состоит, а из двух версий. Выбирай вторую, там всё хорошо описано.
Cat
изданий, лол
Safort
Ну, да)
Cat
ну что ты человека сразу пугаешь
Berkus
кх-кх
Berkus
может ему в ансейфе привычнее!
Cat
может ему в ансейфе привычнее!
там есть более страшные вещи
Oleh
везде есть страшные вещи)
Cat
У раста много официальных книг
ну что ты человека сразу пугаешь
Anton
Есть даже RustBook 2018, более полное
Anton
И более большое вроде как
Αλεχ
rustbyexample еще есть
Oleh
Просто такое привычное дело, есть проект, кусок написан на гоу, кусок на питоне и кусок на расте, и есть я которому нужно разобрать и допилить это все в соло, вот и нужно что-то что позволит быстро вникнуть хотя бы в базовый синтаксис и понять что там происходит
Anton
https://github.com/sger/RustBooks/blob/master/README.md
Αλεχ
Αλεχ
норм виселица
Oleh
Тоже о нем подумал, название само за себя говорит, потом попробую осилить второе издание, спасибо всем!)
Αλεχ
человеку нужна одна книжка которая решит все вопросы
Cat
Rust the GachiBass Way?
Αλεχ
второе издание самое просто кмк
Αλεχ
хотя я из других только растономикон читал
Αλεχ
второе издание просто дополненное, там нет ничего сложного или advanced
Αλεχ
базовые вещи на примерах
Αλεχ
в первой же главе делаешь угадайку
Anton
в первой же главе делаешь угадайку
Хватит запутывать людей, rust by example ему достаточно
Cat
Хватит запутывать людей, rust by example ему достаточно
rust by example не достаточно почти никогда
Alexander
Через пол-часа начну трансляцию: https://youtu.be/gqTFQxwcYDw Меня просили напомнить перед началом в другом чате, но я решил по всем пройтись. 😊
Oleh
нужно понять это, из того как проект написан на гоу, не думаю, что на расте они написали что-то лучше https://github.com/hyperledger/sawtooth-seth/tree/master/rpc
Oleh
до этого на плюсах писал, в расте тоже смотрю есть всякие вектора и т.п.
Cat
ещё бы векторов не было
Oleh
в гоу нет, норм живем)
Cat
в гоу нет, норм живем)
там есть слайсы
Anton
в гоу нет, норм живем)
Дженереков там тоже нет)
Oleh
ладно, это уже холивар пошел, нужно работать, всем большое спасибо за инфу, вы очень помогли!)
Alexander
там есть слайсы
В Rust же и слайсы есть, и вектора...
Oleh
А еще есть вопрос небольшой, что вы юзаете для написания кода(IDE)? Я поставил себе jetbrains goland + rust plugin от них же, вроде норм, но мб есть что лучше?
Cat
если нет, то есть vscode + rust plugin (также есть для имакса и прочего)
Oleh
В goland дебаггер не работает, можно только запускать, а вот в CLion попробую поставить, спасибо!
Roma
Далеко не факт, что тебе дебагер понадобится 😉
Oleh
я уже читаю, кайф )
Αλεχ
из жетбрейновских иде
Αλεχ
так что если он нужон, т онужно ставить clion
Αλεχ
если ты бомж, то сойдет и триал, за месяц я думаю ты успеешь все поправить)
Αλεχ
а ежели ты боярин с ультимейт-подпиской, то просто ставь и не парься
Leonid 🦇
rust-gdb пашет же норм. ну иногда падает.
Αλεχ
Leonid 🦇
так в консольке же можно