Size: a a a

2020 April 10

AZ

Alex Zhukovsky in rust_offtopic
и копируются на каждый чих
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
представь гипотетический хаскель где списки не персистентые
Ну в хаскеле так массивы работают
источник

DS

Doge Shibu in rust_offtopic
Так что что уж представлять
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Ну в хаскеле так массивы работают
но массивы в хаскелле в ст обычно живут, не?
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
но массивы в хаскелле в ст обычно живут, не?
Не обязательно, у тебя есть обычные Array и Vector
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Не обязательно, у тебя есть обычные Array и Vector
но если ты пользуешься не fromList и прочим то они будут как раз хреново работтаь
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
но если ты пользуешься не fromList и прочим то они будут как раз хреново работтаь
В смысле?

Это обычные массивы, только разве что с cow
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
В смысле?

Это обычные массивы, только разве что с cow
если я определю фмап  для массива как для списка я не увижу просадки перфоманса?
источник

AZ

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

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
если я определю фмап  для массива как для списка я не увижу просадки перфоманса?
Смотря какие rewrite rules ты при этом напишешь
источник

DS

Doge Shibu in rust_offtopic
Так вроде тут уже было
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Смотря какие rewrite rules ты при этом напишешь
никаких
источник

AZ

Alex Zhukovsky in rust_offtopic
и для моего списка тоже никакх
источник

DS

Doge Shibu in rust_offtopic
Тогда оба будут работать фигово, надо мерять насколько
источник

DS

Doge Shibu in rust_offtopic
Ну и да, вопрос в ленивости
источник

DS

Doge Shibu in rust_offtopic
И когда считать производительность подобной операции.

После вычисления элементов списка?
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
И когда считать производительность подобной операции.

После вычисления элементов списка?
let !foo = myfmap list
let !bar = myfmap vec
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
let !foo = myfmap list
let !bar = myfmap vec
Это не полное вычисление структуры.

В силу того как сделаны списки у тебя эта штука нормально вернётся и для бесконечного списка.
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Это не полное вычисление структуры.

В силу того как сделаны списки у тебя эта штука нормально вернётся и для бесконечного списка.
ну предполагается что лист и век подобным образом созданы
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
ну предполагается что лист и век подобным образом созданы
Ну а тогда надо считать. У тебя тут кэш-френдли структура (пусть и с кучей копирований) vs не кэш-френдли структура.

Чёрт знает кто победит
источник