Size: a a a

2020 March 05

G

Gymmasssorla in rust_offtopic
IO Int это что?
источник

G

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

G

Gymmasssorla in rust_offtopic
Я этого не вижу
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Да, в чем проблема?
то что фп подразумевает чистые функции
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
то что фп подразумевает чистые функции
Да
источник

G

Gymmasssorla in rust_offtopic
Не вижу противоречий
источник

DS

Doge Shibu in rust_offtopic
Pavel
мистика
Потому что у любой функции, которая возвращает IO a, возвращаемое значение - это как раз IO a.

Тут всё норм. Из этих IO a ты собираешь их комбинаторами большое IO, которые возвращаешь в мейне.
источник

p

polunin.ai in rust_offtopic
то есть у тебя пол программы фп а половина нет
источник

P

Pavel in rust_offtopic
хз, я вижу обычное разделение слоёв, а не какой-то особый "фп принцип"
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
то есть у тебя пол программы фп а половина нет
Грязную половину я не вижу
источник

p

polunin.ai in rust_offtopic
а какую-то gui это и все 100% грязных функций
источник

P

Pavel in rust_offtopic
environment boundary так сказать
источник

λ

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

p

polunin.ai in rust_offtopic
Gymmasssorla
Грязную половину я не вижу
io не видишь?
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
io не видишь?
IO вижу, оно чистое
источник

G

Gymmasssorla in rust_offtopic
λоλторт
IO в функциональной программе это значение. При чём значение структура которого скрыта от пользователя. Взаимодействовать ты с ним можешь только через определённый интерфейс, который не даёт возможности тебе нарушить ссылочную прозрачность.
^
источник

DS

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

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

p

polunin.ai in rust_offtopic
Gymmasssorla
IO вижу, оно чистое
оно по умолчанию грязное, так как при разных входных данных возвращает разные значения
источник

P

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

G

Gymmasssorla in rust_offtopic
polunin.ai
оно по умолчанию грязное, так как при разных входных данных возвращает разные значения
Нет, оно чистое
источник