Я изучал Haskell из Learn You A Haskell и только что наткнулся на следующее утверждение:
Выполнение
(+) <$> [1,2] <*> [4,5,6]приводит к недетерминированному вычислениеx + y, гдеxпринимает каждое значение из[1,2]иyпринимает на каждое значение от[4,5,6].
Я не думаю, что понимаю, что не является детерминированным в этом вопросе. Разве только, что порядок результатов или порядок вычислений не гарантируется одинаковым каждый раз?