Size: a a a

2020 January 09

P

Pavel in rust_offtopic
Alex Zhukovsky
ты думаешь это ок?
это не ок, но теоретически язык с некоторым рантаймом мог бы, например, перемещать данные в хип автоматически
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
это не ок, но теоретически язык с некоторым рантаймом мог бы, например, перемещать данные в хип автоматически
это не нужно, потому что если тебе надо ты переместишь их самостоятельно
источник

AZ

Alex Zhukovsky in rust_offtopic
забоксишь в объект как правило
источник

AZ

Alex Zhukovsky in rust_offtopic
возвращать _ссылку_ на локальный стековый объект никому не нужно
источник

AZ

Alex Zhukovsky in rust_offtopic
эта операция не имеет смысла
источник

AZ

Alex Zhukovsky in rust_offtopic
ты в 100% случаев получаешь висящий указатель
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
это не нужно, потому что если тебе надо ты переместишь их самостоятельно
в джаве это, собственно, так и работает, если можно разместить объект на стеке/в регистрах, то он будет там, если он покидает скоуп — он будет на куче. Твой объект локальный, ты его публикуешь. Вопрос где именно он хранится — тебя не интересует. Тоесть это как ортогональные понятия, объекты на стеке могут шариться, подфункциям, например, локальные объекты могут быть и на хипе.
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
в джаве это, собственно, так и работает, если можно разместить объект на стеке/в регистрах, то он будет там, если он покидает скоуп — он будет на куче. Твой объект локальный, ты его публикуешь. Вопрос где именно он хранится — тебя не интересует. Тоесть это как ортогональные понятия, объекты на стеке могут шариться, подфункциям, например, локальные объекты могут быть и на хипе.
в джаве у тебя вообще нет возможности брать указатели, и нет валю-типов на стеке
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
в джаве у тебя вообще нет возможности брать указатели, и нет валю-типов на стеке
там только и есть, что указатели, над которыми нет арифметики, и все примитивные типы + эти указатели — вэлью типы
источник

P

Pavel in rust_offtopic
ну и объекты иногда тоже могут быть на стеке, просто ты этого не контролируешь
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
там только и есть, что указатели, над которыми нет арифметики, и все примитивные типы + эти указатели — вэлью типы
источник

AZ

Alex Zhukovsky in rust_offtopic
Понимаешь, ну нельзя возвращать ссылки на локальные значения
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
Понимаешь, ну нельзя возвращать ссылки на локальные значения
у тебя вроде как получилось
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
у тебя вроде как получилось
да, висящий указатель куда мусор прилетел
источник

AZ

Alex Zhukovsky in rust_offtopic
где 20 по пятому индексу? Его нет
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
да, висящий указатель куда мусор прилетел
и получилось, что сборщик мусора не справился и собрал не мусор, и теперь это место выделили кому-то другому, или шарп тоже теперь нельзя называть языком с GC потому, что там тупые указатели возвращать можно?
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
и получилось, что сборщик мусора не справился и собрал не мусор, и теперь это место выделили кому-то другому, или шарп тоже теперь нельзя называть языком с GC потому, что там тупые указатели возвращать можно?
Сборщик тут вообще не вызывался
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
Сборщик тут вообще не вызывался
типа-мусор на стеке был, типа-мусор собрался
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
типа-мусор на стеке был, типа-мусор собрался
источник