- это чистое вычисление, которое просто несёт набор ИЛ инструкций, а сайд эффекты выполняет рантайм. Так в чем отличие?
Отличие в том, в какой момент функции передаются в рантайм. В чистом языке это одно чётко определённое место, а в F#, например — нет. Ну то есть ты пишешь в коде printf "abc" — и оно сразу печатается. В чистом языке у тебя нет возможности написать такое выражение, не завернув его в IO, а в F# — есть.
Обсуждают сегодня