Маjко
Попробую себе портировать, это мне нравится больше, чем возня я loop-furute
andrei
лол
Nikita
А impl Trait уже завезли?
Nikita
Или только в найтли еще?
Маjко
А impl Trait уже завезли?
В найтли давно
Nikita
Жаль
Anonymous
найтли только
Anonymous
оно feature-gated
Danila Matveev
забаньте его он во всех чатах эту чушню раз в несколько дней спрашивает
Anonymous
к-кого
Danila Matveev
@krivdaallstarts
Anonymous
интересно, будет ли когда-нибудь tail call оптимизация в расте
Anonymous
разве?
Anonymous
@optician_owl да пусть спрашивает, жалко чтоль?)
Anonymous
забаньте пожалуйста @optician_owl , куда я не зайду, меня просит забанить
Danila Matveev
тут хоть и нет code of conduct но я все же воздержусь от прямой речи, которая наполнена оскорблениями и токсичностью
Anonymous
ну можно без драмы обойтись же(
Danila Matveev
есть же
https://github.com/rust-lang/rust/issues/217 да вроде нет и не планируется
分解物質
разве?
гдето я видел список кейсов когда она делается и когда нет
Danila Matveev
хотя не, предпоследний коммент говорит о планах, но без отсылок
Danila Matveev
> 2011
до конца долистай
分解物質
это была скала
не помню что-бы смотрел что-то про скалу
Anonymous
а какова глубина стека вызова на современной машине у раста сейчас ? ( максимальная на современных машинах )
分解物質
Anonymous
ну может он через glibc треды создает)
Anonymous
зависит от платформы, либы, улимита и кучи еще чего
ну а по факту , на Винде или убунте 64битной
Anonymous
понятия не имею, я на макоси xD
Anonymous
если оно может миллиард сделать , то все норм
Anonymous
и тейлрек не нужен , это вам не фрейм в джаве
分解物質
ну а по факту , на Винде или убунте 64битной
у меня на linux-4.11 x86_64 дефолт — 8192 K
Anonymous
у меня на linux-4.11 x86_64 дефолт — 8192 K
я к вопросу , какой размер фрейма выделяется при вызове функции в расте?
Anonymous
рекурсия бывает очень важна
分解物質
я к вопросу , какой размер фрейма выделяется при вызове функции в расте?
зависит от размера переменных которые в функции будут использоваться
分解物質
+ 8 байт на адрес каждой вызывающей функции
Anonymous
я к тому что в прикладных программах вполне допустимо будет использовать рекурсивные алгоритмы даже без тейлрек , если стек не оч большой выделяется , в джаве же он оч большой для каждой функции
分解物質
или 4
или два
Anonymous
или два
ест 16 битные платформы где есть Раст ?
分解物質
ест 16 битные платформы где есть Раст ?
ну там порты на всякие микроконтроллеры же есть
分解物質
вообще размер стека легко меняется из самой программы
Anonymous
дык раст ж на llvm?
Anonymous
там впринципе пофига таргета
Anonymous
или я гоню?
Маjко
Не совсем, core library все же платформозависима. Это как код на си не гарантированно будет работать и компилироваться под любую платформу, даже если компилятор платформу поддерживает
Маjко
Самое банальное: там используются 32 и 64 битные типы, которых нет на целевых платформах либо они не эффективны или работают по другому
Маjко
Плюс прерывания, их обработчики, способ вкорячивания паник и раскрутки стека, это всё не берет на себя llvm
Маjко
И ос соответственно тоже, линукса на МК нет.
Anonymous
@mersinvald llvm и не гарантирует платформонезависимости)
Anonymous
и i32 и i64 эмулируются ж
Sherzod
https://twitter.com/nick_r_cameron/status/886813777202528257
Sherzod
https://rocket.rs/news/2017-07-14-version-0.3/
Ilia
Рокет норм для json API ?
Loyd
Збс
Амир
https://twitter.com/nick_r_cameron/status/886813777202528257
Лучше чем https://github.com/editor-rs/vscode-rust ?
Sherzod
Ну как вам сказать? Я пытался поставить. Схватил ошибку. А так, автор плагина nrc является автором (или как там, один из мейнтейнеров) RLS. Пишут что будут его очень жестко пилить, и даже, наверное, добавят дебаг. Но это не точно
Danila Matveev
у меня завелся, но вот рестарта упавшего rls нет
Маjко
Ну вот когда добавят -- тогда и поставим
Pavel
Ну как вам сказать? Я пытался поставить. Схватил ошибку. А так, автор плагина nrc является автором (или как там, один из мейнтейнеров) RLS. Пишут что будут его очень жестко пилить, и даже, наверное, добавят дебаг. Но это не точно
ну кстати я тут пробовал в выходные rls запустить с neovim через LanguageClient-neovim, все было огонь, работает, по крайней мере для моего небольшого проекта. автокомплит правда не очень быстрый, но это думаю пофиксят еще. вот например clangd для плюсов, который я тоже испытвал, пока что ловит ассерты как последняя сучка только.
Anonymous
а кто-нибудь пробовал https://atom.io/packages/languageserver-rust ?
Max
Пробовал rls и клиент для Саблайма. Линтинг работает, но крайне плохо.
Sherzod
https://youtu.be/YYx8H7fw9AQ?t=1679 ^ тестирую новый плагин
Sherzod
смотреть с 27:59
Max
Lsp https://github.com/sourcegraph/sublime-lsp
Nardis
Lsp https://github.com/sourcegraph/sublime-lsp
LSP конечно. Круто, спсб.
Nardis
У меня vscode висит постоянно (не-rust рилейтед)
Nardis
Терминал там особенно рекомендую не нагружать, прямо боль
Max
(Он косячный)
Nardis
(Он косячный)
но ничего нет хуже Атома
պլհկ
Да терминал постоянно вешает его
Sergey
У меня vscode висит постоянно (не-rust рилейтед)
не вешается кстати. Иногда (редко) умирает один-два helper-процесса и жрут память.
Nardis
не вешается кстати. Иногда (редко) умирает один-два helper-процесса и жрут память.
нет-нет, не вешается, а именно тормозит жестко, то есть все ивенты (как то передвижение курсора или right click) обрабатываются по 2-4 секунды