par
объявлен как:Haskell: Почему «пар» определил, как это было?
par :: a -> b -> b
Заметим, что аргумент один отбрасывается. Чтобы использовать пар, вам нужно играть в трюки, например, используя одно и то же выражение несколько раз.
Если его цель состоит в том, чтобы выполнить а и Ь параллельно, почему это не было определено, как это ?:
par :: (a, b) -> (a, b)
Принимая кортеж (невычисленного) выражений и возвращает те же выражения - в то время как они потенциально материализуется на фоне потоков.
Похоже, что последняя модель проще, чем первая. Почему дизайн был выбран именно так?
Я считаю, ваша версию более трудно думать. Пара, которую вы переходите на пар, может быть необоснованной. Кто оценивает его и когда? – augustss