Size: a a a

2020 March 05

P

Pavel in rust_offtopic
тоесть конкретные реализации
источник

λ

λоλторт in rust_offtopic
Pavel
тоесть конкретные реализации
непонятно о чём речь
источник

p

polunin.ai in rust_offtopic
так как если вызвать main, то нельзя подставить вместо вызова возвращаемое значние
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
так как если вызвать main, то нельзя подставить вместо вызова возвращаемое значние
Можно
источник

λ

λоλторт in rust_offtopic
polunin.ai
так как если вызвать main, то нельзя подставить вместо вызова возвращаемое значние
но main возвращает IO ()
источник

p

polunin.ai in rust_offtopic
λоλторт
но main возвращает IO ()
мейн делает же ио
источник

P

Pavel in rust_offtopic
λоλторт
непонятно о чём речь
тоесть один и тот же алгоритм может быть написан дружелюбно к мозгу программиста или нет
источник

p

polunin.ai in rust_offtopic
иначе такая программа бесполезная
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
мейн делает же ио
Не делает
источник

G

Gymmasssorla in rust_offtopic
Рантайм где-то сбоку
источник

λ

λоλторт in rust_offtopic
polunin.ai
мейн делает же ио
Мейн сам по себе ничего не делает. Есть "интерпретатор", который запускает main
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Не делает
ок, делает ВМ, и подставляет на места вызова IO, я разницы не вижу
источник

p

polunin.ai in rust_offtopic
все равно io есть
источник

λ

λоλторт in rust_offtopic
Собственно основная работа по декомпозиции приложений в ФП это декомпозиция на доменные DSLи и их интерпретаторы
источник

p

polunin.ai in rust_offtopic
λоλторт
Мейн сам по себе ничего не делает. Есть "интерпретатор", который запускает main
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
все равно io есть
Знаешь для чего чистые функции нужны? Для того чтобы можно было подставить вместо функции возвращаемое значение и не напрягать себе мозг лишний раз
источник

DS

Doge Shibu in rust_offtopic
Pavel
опять же -- обычное разделение слоёв, репозиторий читает/пишет в базу, контроллер принимает/отправляет запросы, а между ними сколь угодно чисто
Вот хороший пример, Future - не ссылочно прозрачный, стартует сразу, из-за этого получим данные проблемы в поведении:
https://imgur.com/S19Nr4a.png
источник

λ

λоλторт in rust_offtopic
polunin.ai
все равно io есть
ну да, а нафига программа, которая не делает IO?
источник

p

polunin.ai in rust_offtopic
λоλторт
ну да, а нафига программа, которая не делает IO?
а io это бОльшая часть работы средней прикладной программы
источник

p

polunin.ai in rust_offtopic
записать в бд, отдать что-то по сети
источник