Size: a a a

2020 June 24

DS

Doge Shibu in rust_offtopic
Dollar Føølish
Ну просто интересно слушать что с фп в расте все плохо но чтобы починить надо из него сделать язык для программ академиков не более 5к лок
Ну поэтому не надо раст считать ФП языком
источник

T1

Tony 123 in rust_offtopic
polunin.ai
Нет, нельзя
лол что значит нельзя, у тебя true всегда true
источник

DF

Dollar Føølish in rust_offtopic
Так он не реф транспарант это правда
источник

DS

Doge Shibu in rust_offtopic
В нём такие подходы не работают нормально
источник

DF

Dollar Føølish in rust_offtopic
Но чем больше фп притащить в Раст тем лучше
источник

p

polunin.ai in rust_offtopic
Dollar Føølish
Ну просто интересно слушать что с фп в расте все плохо но чтобы починить надо из него сделать язык для программ академиков не более 5к лок
Да, ФП только для академиков и подходит
источник

T1

Tony 123 in rust_offtopic
Doge Shibu
В нём такие подходы не работают нормально
какие подходы
источник

p

polunin.ai in rust_offtopic
Tony 123
лол что значит нельзя, у тебя true всегда true
Мне лень писать нормальный пример, где кондишин нельзя соптимизировать, но ты должен был понять
источник

DS

Doge Shibu in rust_offtopic
Dollar Føølish
Ну просто интересно слушать что с фп в расте все плохо но чтобы починить надо из него сделать язык для программ академиков не более 5к лок
И да, я не уверен, что whole program optimization будет настолько медленной.

Вон, у меня считай большая часть приложения примерно так и компилится
источник

DF

Dollar Føølish in rust_offtopic
Зависимости же
источник

T1

Tony 123 in rust_offtopic
polunin.ai
Мне лень писать нормальный пример, где кондишин нельзя соптимизировать, но ты должен был понять
чел этот кондишн точно можно соптимизировать лол
источник

DF

Dollar Føølish in rust_offtopic
В расте их много
источник

r

red75prime in rust_offtopic
Tony 123
хотя это конечно прокол раста как мне кажется, тут все можно же во время компиляции сделать лол
Ввести скрытый энум, дискриминант которого будет проверяться при каждом вызове?
источник

r

red75prime in rust_offtopic
Или менять на Box<dyn Fn()> под капотом?
источник

T1

Tony 123 in rust_offtopic
red75prime
Ввести скрытый энум, дискриминант которого будет проверяться при каждом вызове?
?
источник

p

polunin.ai in rust_offtopic
Tony 123
чел этот кондишн точно можно соптимизировать лол
Не беси. Напиши кондишин как аргумент функции.
источник

T1

Tony 123 in rust_offtopic
а, нет, я про то что выражение match можно оптимизировать
источник

T1

Tony 123 in rust_offtopic
polunin.ai
Не беси. Напиши кондишин как аргумент функции.
ты даун или да, у тебя этот match во время компиляции можно оптимизировать, а если ты должен эвалюейтить кондишн в рантайме, то понятно же что результат и в рантайме получишь
источник

r

red75prime in rust_offtopic
fn foo() -> impl Fn() {
enum FooHidden<F1, F2> ( F1(F1), F2(F2) };
impl Fn() for FooHidden {...};
if 1<2 { F1(|| {}) } else { F2(|| {}) }
}
источник

p

polunin.ai in rust_offtopic
Tony 123
ты даун или да, у тебя этот match во время компиляции можно оптимизировать, а если ты должен эвалюейтить кондишн в рантайме, то понятно же что результат и в рантайме получишь
fn foo(c: bool) -> impl Fn() -> i32 {
 match c {
   true => ||10,
   false => ||20,
 }
}
Ты тупой, блять, ч тебе два раза сказал что сделать
источник