Size: a a a

2020 March 05

DS

Doge Shibu in rust_offtopic
Pavel
тоесть у тебя не может быть своей реализации IO?
Это зависит от языка.
источник

G

Gymmasssorla in rust_offtopic
Это просто объект
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Тут разница в том, что ты не можешь словить проблем из-за каких-то неявных побочных действий.

Потому что IO само по себе ничего не делает, пока не выполнено через main.
ну в любом коде пока его не запустить проблем нет :)
источник

DS

Doge Shibu in rust_offtopic
Pavel
тоесть у тебя не может быть своей реализации IO?
В скале вон, IO реализуют кучей вариантов. Там аж несколько конкурирующих реализаций.
источник

λ

λоλторт in rust_offtopic
polunin.ai
оно по умолчанию грязное, так как при разных входных данных возвращает разные значения
main = let _ = print 10 in print 20 — эта программа выведет в консоль 20
источник

P

Pavel in rust_offtopic
Doge Shibu
Тут разница в том, что ты не можешь словить проблем из-за каких-то неявных побочных действий.

Потому что IO само по себе ничего не делает, пока не выполнено через main.
опять же -- обычное разделение слоёв, репозиторий читает/пишет в базу, контроллер принимает/отправляет запросы, а между ними сколь угодно чисто
источник

p

polunin.ai in rust_offtopic
λоλторт
main = let _ = print 10 in print 20 — эта программа выведет в консоль 20
не всегда
источник

λ

λоλторт in rust_offtopic
polunin.ai
не всегда
ну 10\n20 она точно не выведет
источник

p

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

p

polunin.ai in rust_offtopic
а не про вывод
источник

p

polunin.ai in rust_offtopic
λоλторт
ну 10\n20 она точно не выведет
я заблокирую извне вывод для программы, и она ничего не выведет
источник

λ

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

P

Pavel in rust_offtopic
λоλторт
ссылочная прозрачность это про возможность подстановки вместо вызова функции возращаемого ей значения
дружелюбность к кешированию
источник

λ

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

p

polunin.ai in rust_offtopic
λоλторт
ссылочная прозрачность это про возможность подстановки вместо вызова функции возращаемого ей значения
тогда i всегда грязное
источник

p

polunin.ai in rust_offtopic
o чистое
источник

p

polunin.ai in rust_offtopic
ок
источник

P

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

p

polunin.ai in rust_offtopic
хотя нет
источник

p

polunin.ai in rust_offtopic
оба грязных
источник