Size: a a a

2020 May 20

Т8

Т-34 85 in rust_offtopic
Artöm Bakri Al-Sarmini
Не должен, vector::[] не создает объекты
если бы возвращал значение, то оптимизации отработают. Но могут и не сработать, конечно
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Bogdan
а тут нислова о том что с референсом надо быть осторожным(
Это относится к любому референсу, писать это в каждом operator[] нет смысла
источник

Т8

Т-34 85 in rust_offtopic
Bogdan
а тут нислова о том что с референсом надо быть осторожным(
так это суть самого языка, а не класса vector
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Т-34 85
если бы возвращал значение, то оптимизации отработают. Но могут и не сработать, конечно
Если бы возвращал значение, при его вызове всегда была бы минимум одна копия
источник

Т8

Т-34 85 in rust_offtopic
Bogdan
но это жестко что ты можешь взять значение и потом поменять вектор и получить UB
так на скриншоте ты записываешь ссылку - auto&. Если нужна копия, просто auto созавай
источник

Т8

Т-34 85 in rust_offtopic
Artöm Bakri Al-Sarmini
Если бы возвращал значение, при его вызове всегда была бы минимум одна копия
а компилятор не может заменить копию ссылкой, если увидит, что можно так соптимизировать?
источник

AB

Artöm Bakri Al-Sarmi... in rust_offtopic
Т-34 85
а компилятор не может заменить копию ссылкой, если увидит, что можно так соптимизировать?
Не может
источник

Т8

Т-34 85 in rust_offtopic
Artöm Bakri Al-Sarmini
Не может
понял, спасибо
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
тогда тем более - зачем это расту, системному языку? Хотите ФП - берите Хаскелл
никто не предлагает фп в расте
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
@DogeShibu @Psilon утверждается, что можно сделать вполне нормальный ФП язык без GC и все абстракции будут zero-cost. Это реально, или мечты оптимиста?

upd. ну, хрен с ним, пускай не все будут zero-cost. Но вот то, что отказ от GC никак не скажется на стоимости ФП - это говорил
я кажется говорил уже что куча дефолтных ФП абстракций полагаются на гц
источник

EG

Emmanuel Goldstein in rust_offtopic
Почему кроссплатформенный гуй это такая сильная боль?
источник

EG

Emmanuel Goldstein in rust_offtopic
Что настолько сложного в этой задаче, что её никто не умеет решать?
источник

AZ

Alex Zhukovsky in rust_offtopic
например

data List a = Nil | Cons a (List a)
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
никто не предлагает фп в расте
всё развитие языка указывает на подражание ФП языкам
источник

AZ

Alex Zhukovsky in rust_offtopic
без индирекции тут бесконечный размер структуры
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
без индирекции тут бесконечный размер структуры
Индирекция ≠ гц
источник

AZ

Alex Zhukovsky in rust_offtopic
может если юзать не наивные структуры данных
источник

AZ

Alex Zhukovsky in rust_offtopic
то  чето можно придумать
источник

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
монады те же
источник