Alex
Остальные в рантайме
а чо им в рантайме делать?
Cuno
Rc\Arc в рантайме
Berkus
а чо им в рантайме делать?
референсы считать?
Berkus
зачем?
чтобы удалять данные когда их больше никто не референсит?
Alex
это те которые дубли поддерживат
Berkus
я видимо чего то о смартпойнтерах не знаю, дай почитать?
Alex
смартпоинтеры это те которые * прозрачно умеют разворачивать, не?
Alex
при этом "объекты"
Alex
но через * оригинальный объект
Alex
забыл какой там трейт, Deref вроде
Alex
я нуб есичо, это предположение
Berkus
зачем?
https://doc.rust-lang.org/std/rc/ ой, всё
Alex
это конкретная реализация
Berkus
я нуб есичо, это предположение
а говорил-то, говорил
Berkus
забыл какой там трейт, Deref вроде
это к дерефу относится, а не к смарт пойнтерам
Berkus
а бокс не смартпоинтер шоле?
бокс это смартпойнтер с single ownership
Судзумия
смартпоинтеры это те которые * прозрачно умеют разворачивать, не?
смартпоинтеры, это у которых есть логика на овнершип
Berkus
но ты по-моему опять куда-то не туда ушел, ща напомню о чем ты говорил выше
Berkus
а box?
и Box тоже
Маjко
а box?
Я выше и написал что это единственный смартпоинтер, у которого нет логики в рантайме. Тезис "в расте смартпоинтеры в компилтайм" — не может быть верен по одному только Box.
Alex
я вроде понел
Alex
есть логика - значит есть рантайм
Маjко
Смартпоинтеры — часть stdlib, ты можешь любой из них сам реализовать, включая свои с кастомной логикой
Berkus
или логика в компайл тайме лол
Berkus
как у Box
Alex
или логика в компайл тайме лол
там вообще логики нет
Alex
фишки языка, не?
Маjко
У бокса логики нет, это просто оберточка
Berkus
там есть логика в стиле "кончился скоуп - дропаем аллокейшен"
Berkus
чем вам не логика
Маjко
Окей, тогда дроп у бокса тоже рантаймовый хд
Маjко
Деаллокация — вполне себе время в рантайме
Alex
там фишка языка
Маjко
Ты про RAII?
Alex
полагаю что да
Alex
ведь когда переменная больше никому не принадлежит она сама деинициализируется, это фишка языка.
Судзумия
"деинициализируется" со стека
Судзумия
с хипа бокс сам убирает
Судзумия
это и есть его логика
Судзумия
аллок, деаллок
Berkus
ведь когда переменная больше никому не принадлежит она сама деинициализируется, это фишка языка.
нет, только если она в стеке лежала. в хипе она так и будет лежать дальше, никто ее за тебя не уберет
Alex
я кажется начинаю понемногу понимать все это дело
Alex
Т.е если раст что то в стэк положил то ему даже деинициализация не нужна )
Маjко
хочешь сказать раст не убирает то что лежит в хипе автоматом?
Раст — нет. Контейнер — убирает. То есть если ты напишешь свой ансейфный контейнер и аллоцируешь в нем память, то никто ее за тебя не уберет.
Маjко
А без ансейфа нельзя просто так аллоцировать память в полное управление
Alex
понял, У бокса unsafe внутри
Anonymous
Люди - хочу познакомиться с rust. Порекомендуйте хорошие онлайн компиляторы
Loo
play.rust-lang.org
Anonymous
Благодарю!
でゲソ
Он таки исполняет или как обычно ассемблер показывает?
Anonymous
Какие вообще сильные стороны языка по сравнению с с++?
Anonymous
Он таки исполняет или как обычно ассемблер показывает?
Куда кстати ссылка пропала где дизассемблирование было)
分解物質
Какие вообще сильные стороны языка по сравнению с с++?
https://www.rust-lang.org/en-US/ в первых же строчках
Alex
https://webcache.googleusercontent.com/search?q=cache:ZXE88kI2bU0J:https://github.com/Microsoft/vscode/issues/32405+&cd=1&hl=ru&ct=clnk&gl=ru Ой что я нашел ребятки
Loo
f[f[f[f[
Loo
ему плакать
Loo
нам смеяться
doc
Мудак что не комитил 3 месяца и 5к файлов... Че с него взять.. раз в день хотя б комитил
doc
Награда нашла своего героя по сути
Nardis
Ну, он видать прочитал, что гит надо ставить, а до add/commit не дочитал
Nardis
Я глянул в кеше его профиль — там HTML/JS, чувак явно недавно в теме
Nardis
Пилил стартап на хтмл
Loo
Пилил стартап на хтмл
Блокчейн на хтмл
Nardis
Стоит подумать об иске микрософту за недополученную прибыль в пару лярдов
պլհկ
Ну он не может пруфануть что что-то было Потому что вскод все удалил Ба дум тсс
Anonymous
В онлайн компиляторах, можно dll делать? В каких нибудь?
vladislav
պլհկ
Но зачем
Loo
Ahahaha
Anonymous
Но зачем
Ну нужнл мне получить dll.