а если мне неважно, есть ли у неё сайд-эффект и я просто говорю, что буду его вызывать каждый раз как что-то случится? например, каждый раз встречая i в теле запроса я хочу отправлять мейл, или в слак, или в лог, или инкрементировать счётчик, или ничего не делать, мне для всех этих функций сигнатуру прописывать там, где может использоваться эта функция "подсчёта i"?
как мне пока кажется ссылочная прозрачность нужна только ради того чтобы выебываться что у меня программа чистая а у тебя грязная, хз
это касается только для ИО там ссылочная прозрачность это тупо галочка, чтобы сделать всю программу ссылочно-прозрачной при этом каких-либо принципиальных преимуществ не несет
так зачем нужна ссылочная прозрачность? где ссылочная прозрачность в ленивой футуре, что имеет сайд-эффект в виде записи в стандартный вывод?
А ссылочная прозрачность нужна опять-таки повторюсь, чтобы проще было рефакторить и работать с кодом.
Тебе не надо думать, что там просиходит, запускается ли футуры и в каком порядке, не дергается там какой-то глобальный флаг или ещё какая-то фигня подобного масштаба.
А ссылочная прозрачность нужна опять-таки повторюсь, чтобы проще было рефакторить и работать с кодом.
Тебе не надо думать, что там просиходит, запускается ли футуры и в каком порядке, не дергается там какой-то глобальный флаг или ещё какая-то фигня подобного масштаба.
я и так не думаю об этом, используя обычные лямбды
это касается только для ИО там ссылочная прозрачность это тупо галочка, чтобы сделать всю программу ссылочно-прозрачной при этом каких-либо принципиальных преимуществ не несет
Я уже сколько раз тут писал, что у тебя гарантий больше в такой программе. Это свойство даёт то, что с кодом с эффектами можно работать и рефакторить особо не думаю о происходящем, чисто механическими приемами.
Как ты бы рефакторил код вообще без каких-либо эффектов.
Я уже сколько раз тут писал, что у тебя гарантий больше в такой программе. Это свойство даёт то, что с кодом с эффектами можно работать и рефакторить особо не думаю о происходящем, чисто механическими приемами.
Как ты бы рефакторил код вообще без каких-либо эффектов.
так зачем нужна ссылочная прозрачность? где ссылочная прозрачность в ленивой футуре, что имеет сайд-эффект в виде записи в стандартный вывод?
попробуй понять как работает 10к строк на си, в которой каждая функция зависит от глобального флага я проверял, заебешься с ссылочной прозрачностью ты смотришь на функцию и видишь что она делает со 100% гарантией
попробуй понять как работает 10к строк на си, в которой каждая функция зависит от глобального флага я проверял, заебешься с ссылочной прозрачностью ты смотришь на функцию и видишь что она делает со 100% гарантией
ну так я не пишу на си как-раз из-за отсутствия утилит рефакторинга