Size: a a a

2020 April 01

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Ну да, примерно так.

Сами функции для работы с IO ничего не делают, только возвращают функции, которые принимают World. Отсюда требование ссылочной прозрачности полностью сохраняется.
ну только это мало чего дает кроме того что да я знаю что функция помечена как ио
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
вот хаскельное ио так и устроено
нет, иначе бы оно выводило всегда SELECT * FROM TABLE
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
нет, иначе бы оно выводило всегда SELECT * FROM TABLE
ты не понял
источник

AZ

Alex Zhukovsky in rust_offtopic
"в ранатайме" хаскелля сидит специальный код
источник

AZ

Alex Zhukovsky in rust_offtopic
который залезет _внутрь_ этой строки
источник

SP

Stanislav Popov in rust_offtopic
или я действительно не понял хаскель
источник

AZ

Alex Zhukovsky in rust_offtopic
и выполнит какие-то действия
источник

AZ

Alex Zhukovsky in rust_offtopic
но в самом хаскелле ты этого не увидишь
источник

AZ

Alex Zhukovsky in rust_offtopic
у тебя нет для этого средств в языке
источник

D

Dika in rust_offtopic
Stanislav Popov
ну только это мало чего дает кроме того что да я знаю что функция помечена как ио
Это дает то же, что и дает любая ссылочная прозрачность
источник

SP

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

AZ

Alex Zhukovsky in rust_offtopic
короч в качестве упражнения реализуй ИО в расте
источник

DS

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

Ты можешь рефакторить такие приложения элементарным образом без включения мозгов вообще, потому что у тебя никаких побочных эффектов при комбинировании этих самых IO не просиходит.
источник

AZ

Alex Zhukovsky in rust_offtopic
будет проще понять
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
который залезет _внутрь_ этой строки
тогда о какой ссылочной прозрачности говорить, если в рантайме что-то лазит в мой код🤦🏻‍♀️
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
тогда о какой ссылочной прозрачности говорить, если в рантайме что-то лазит в мой код🤦🏻‍♀️
в рантайме ссылочной прозрачности нет
источник

DS

Doge Shibu in rust_offtopic
Тупо взял, значение IO, выделил в функцию, переиспользовал и т.д. и т.п.
источник

AZ

Alex Zhukovsky in rust_offtopic
там её и не может быть, иначе бы хаскель не умел в базки ходить
источник

DS

Doge Shibu in rust_offtopic
Вообще не включая мозг
источник

AZ

Alex Zhukovsky in rust_offtopic
а тебе интересуют бенефиты которые ест ьв компайл атйм
источник