Size: a a a

2021 March 01

SP

Stanislav Popov in rust_offtopic
Stanislav Popov
ну я там в загашнике начал статью про это. я бы просто не использовал термин фп. вместо него бы писал что то типа "экспрешен стайл" или код как граф. просто оно сильно пересекается с фп.

я не знаю зачем они кукарекают вот смотрите коректное и непонятное. речь то не об этом. речь о том чтобы писать уменьшая контекст о котором нужно думать.

если у меня есть функция сортировки которая принимает массив и отдает массив мне как юзеру этой функции насрать что она там делает.

а если у меня в фукнции луп по циклу который одновременно ищет максимум, делает иногда континуе и брейк и смотрит на предыдущие итерации - это ад. и в этом мой поинт как бы
вот
источник

p

polunin.ai in rust_offtopic
то есть был у тебя request: HttpRequest. Ты его потом перевел в какой-то AppRequest. нужно менять имя. потом перевел в строку, новое имя. а тау будет одно.
let req = get_req();
let app_req = do_some(req);
let raw_req = app_req.to_string();
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
то есть был у тебя request: HttpRequest. Ты его потом перевел в какой-то AppRequest. нужно менять имя. потом перевел в строку, новое имя. а тау будет одно.
let req = get_req();
let app_req = do_some(req);
let raw_req = app_req.to_string();
ну охуенно же
источник

H

Hirrolot in rust_offtopic
polunin.ai
то есть был у тебя request: HttpRequest. Ты его потом перевел в какой-то AppRequest. нужно менять имя. потом перевел в строку, новое имя. а тау будет одно.
let req = get_req();
let app_req = do_some(req);
let raw_req = app_req.to_string();
у меня весь си код в таких какашках
источник

H

Hirrolot in rust_offtopic
cseq, cseq_int
источник

p

polunin.ai in rust_offtopic
polunin.ai
то есть был у тебя request: HttpRequest. Ты его потом перевел в какой-то AppRequest. нужно менять имя. потом перевел в строку, новое имя. а тау будет одно.
let req = get_req();
let app_req = do_some(req);
let raw_req = app_req.to_string();
а учитывая семантику раста, так и вовсе req после первого мува будет недоступно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Stanislav Popov
ты как то о многообразиях, трансформациях, эквивалентности. ну обфусцированный код делает то же что и необфусцированный, и?

поинт в том что

curr_min = arr[0]
curr_iteration = arr[0]

loop { ... ololo trololo}

ментально сложнее чем
min = get_min(arr) и прочее. ну это видеть надо, меня просто ебёт фантазировать реальный пример
я щас точно такое же на ST сделаю в хачкеле
источник

SP

Stanislav Popov in rust_offtopic
suhr
Не потому, что циклы это сложно, а потому, что в одном случае ты пишешь цикл явно, а во втором используешь абстракцию.
не пишу я цикл вообще, я не желаю знать о цикле. у меня КОНТЕЙНЕР у которого есть map. я думаю об этом контейнере целостно я применяю к нему там функтор, получаю контейнер другого типа-ребёнка. все. это же вроде азы. зачем ты специально тыкаешь деталями реализации?
источник

SP

Stanislav Popov in rust_offtopic
Αλεχ Zhukovsky
я щас точно такое же на ST сделаю в хачкеле
ну и получишь точно такое же говно да
источник

SP

Stanislav Popov in rust_offtopic
задача не делать так
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Stanislav Popov
задача не делать так
ты наверное думаешь что ST это какая-то грязь которой настоящие хачкелисты не пользуется
источник

SP

Stanislav Popov in rust_offtopic
мне всеравно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ведь не надо так делатЬ, да?
источник

s

suhr in rust_offtopic
Stanislav Popov
не пишу я цикл вообще, я не желаю знать о цикле. у меня КОНТЕЙНЕР у которого есть map. я думаю об этом контейнере целостно я применяю к нему там функтор, получаю контейнер другого типа-ребёнка. все. это же вроде азы. зачем ты специально тыкаешь деталями реализации?
Ты не применяешь функтор.
источник

s

suhr in rust_offtopic
Сам контейнер это функтор.
источник

SP

Stanislav Popov in rust_offtopic
настоящие хаскелисты и безтиповым говном рады обмазаться
источник

s

suhr in rust_offtopic
map это просто функция.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Stanislav Popov
настоящие хаскелисты и безтиповым говном рады обмазаться
хорошо что у нас есть ты чтобы направить на путь истинный
источник

OA

Oleg Andreev in rust_offtopic
тут будет некий дайджест того, о чем идет речь?
источник

s

suhr in rust_offtopic
И опять же, то, о чём ты говоришь, это всего лишь абстракция. У тябе может быть мутирующий map, тогда ты просто делаешь foo.clone().map(...)
источник