Size: a a a

2020 April 01

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
то есть после запуска .exe файла происходит замена?
просто есть еще один слой.

в сишке ты запускаешь непосредственно программу
в хаскелле ты запускаешь интерпретатор который интерпретирует твою программу
источник

D

Dika in rust_offtopic
polunin.ai
ну вот, исполняется какое-то ио, а я заказывал возврат ссылочно прозрачного значения
Значение типа IO a все еще ссылочно-прозрачно
источник

p

polunin.ai in rust_offtopic
Dika
Значение типа IO a все еще ссылочно-прозрачно
рантайм сделал уже ио и что-то там заменил
источник

D

Dika in rust_offtopic
Ты путаешь себя какой-то заменой, очисти разум и прочитай про ссылочную прозрачносить и IO в хаскелле с самого начала
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
если в рантайме работает совершенно другая программа а не та которую я запускал, то зачем ссылочная прозрачность?
они бред несут. короче. прикол тут в том что ссылочная прозрачность в хаскеле первична. т.е. ты не делаешь монаду чтобы была ссылочная прозрачность. ты делаешь монаду чтобы монадичные вещи работали в хаскеле.

короче представь у тебя первична иммутабельность, неявный ленивый флоу и еще пара трюков. и в этом мирке ты должен
1. делать явным флоу
2. развязать флоу функций String->String которые например читают из файла так чтобы они притворились не зависящими от параметров, тоесть твоя функция отдает функцию которая должа вызываться неким World и отдавать некоторый World.

3. ты замечаешь что это не особо накладно и работает
4. профит!
источник

SP

Stanislav Popov in rust_offtopic
и я по сути просто пересказал кусок https://wiki.haskell.org/IO_inside
источник

p

polunin.ai in rust_offtopic
ничего не понял, но очень интересно
источник

p

polunin.ai in rust_offtopic
Dika
Ты путаешь себя какой-то заменой, очисти разум и прочитай про ссылочную прозрачносить и IO в хаскелле с самого начала
вы сами начали про замену говорить
источник

SP

Stanislav Popov in rust_offtopic
источник

p

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

SP

Stanislav Popov in rust_offtopic
в хаскеле по другому не сделаешь
источник

D

Dika in rust_offtopic
polunin.ai
я понимаю как работает IO в хаскеле, поэтому я не понимаю зачем так напрягаться чтобы сделать то же самое что можно и без него
Чтобы получить бенефиты ссылочной прозрачности
источник

SP

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

p

polunin.ai in rust_offtopic
Dika
Чтобы получить бенефиты ссылочной прозрачности
насколько я понял они заканчиваются на метке IO
источник

p

polunin.ai in rust_offtopic
а это можно сделать не так напрягаясь
источник

SP

Stanislav Popov in rust_offtopic
IO тебе говорит что функция грязная грубо говоря
источник

p

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

SP

Stanislav Popov in rust_offtopic
...и на этом все заканчивается. тролфейс.жпг
источник

SP

Stanislav Popov in rust_offtopic
ты говоришь окей предположим, хочу разбить ИО на походы в базу и походы в мир
источник

SP

Stanislav Popov in rust_offtopic
и тут начинаются фри монады и ТФ
источник