эх, тогда ждём когда брал её, решил, что пока воткну более бюджетный проц второго поколения, потом перескачу сразу на 4-е а вот про поддержку как-то не задумался)
По предварительной информации было известно, что 4е поколение будет на новом сокете, но может передумают.
Господа фпшники, есть вопрос. Я смотрел всякие докладики по фп и услышал одно утверждение, которое заставило меня задуматься: даже функция возвращает IO монаду - её всё равно можно считать чистой. Но почему? IO же явно говорит нам о том, что внутри происходит эффект, просто мы его обернули чтобы он был ленивым. @happy_bracket@angmarr
Господа фпшники, есть вопрос. Я смотрел всякие докладики по фп и услышал одно утверждение, которое заставило меня задуматься: даже функция возвращает IO монаду - её всё равно можно считать чистой. Но почему? IO же явно говорит нам о том, что внутри происходит эффект, просто мы его обернули чтобы он был ленивым. @happy_bracket@angmarr
Ты правильно думаешь. А где ты это утверждение услышал?
Господа фпшники, есть вопрос. Я смотрел всякие докладики по фп и услышал одно утверждение, которое заставило меня задуматься: даже функция возвращает IO монаду - её всё равно можно считать чистой. Но почему? IO же явно говорит нам о том, что внутри происходит эффект, просто мы его обернули чтобы он был ленивым. @happy_bracket@angmarr
Можно попробовать подумать от противного. Допустим она так называемая не чистая. Что дальше? Дальше нельзя использовать не чистое, в идеале. В таком случае придётся самостоятельно написать невозможное чистое IO?
Господа фпшники, есть вопрос. Я смотрел всякие докладики по фп и услышал одно утверждение, которое заставило меня задуматься: даже функция возвращает IO монаду - её всё равно можно считать чистой. Но почему? IO же явно говорит нам о том, что внутри происходит эффект, просто мы его обернули чтобы он был ленивым. @happy_bracket@angmarr
Может докладчик ошибся? Функция с IO не может быть чистой так как она не детерминированна.
Господа фпшники, есть вопрос. Я смотрел всякие докладики по фп и услышал одно утверждение, которое заставило меня задуматься: даже функция возвращает IO монаду - её всё равно можно считать чистой. Но почему? IO же явно говорит нам о том, что внутри происходит эффект, просто мы его обернули чтобы он был ленивым. @happy_bracket@angmarr
> её всё равно можно считать чистой. Но почему?
ну формально да, там же работает ссылочная прозрачность (если мы говорим про языки типа хаскель)
ну формально да, там же работает ссылочная прозрачность (если мы говорим про языки типа хаскель)
др вопрос, что если ты вызовишь ее из "настоящего" чистого кода, тебе вернется просто "намерение ее исполнить" с которым ты ничего сделать не сможешь без рантайма (кроме композиции)
др вопрос, что если ты вызовишь ее из "настоящего" чистого кода, тебе вернется просто "намерение ее исполнить" с которым ты ничего сделать не сможешь без рантайма (кроме композиции)
др вопрос, что если ты вызовишь ее из "настоящего" чистого кода, тебе вернется просто "намерение ее исполнить" с которым ты ничего сделать не сможешь без рантайма (кроме композиции)
а это не про то, что под IO можно подпихнуть вполне чистый фейк?
а это не про то, что под IO можно подпихнуть вполне чистый фейк?
а что за "IO"? - если хаскель IO модада - то нет, там одна реализация - если мы про абстрактный input-output, то для этого и сделали free/tf - что бы "фейки подсовывать" (+ еще ряд плюшек)
а что за "IO"? - если хаскель IO модада - то нет, там одна реализация - если мы про абстрактный input-output, то для этого и сделали free/tf - что бы "фейки подсовывать" (+ еще ряд плюшек)
я по примеру Arrow имел ввиду просто тип, видимо как раз второй вариант