-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Что делать с жунами

Понедельник, 26 Апреля 2021 г. 13:40 + в цитатник
korvin:
Цитата applegame @
А ты встречал чтобы кто-нибудь в C/С++ задействовал opaque типы ради иммутабельности? Пруфы пожалуйста.

А если не встречал, то что это доказывает? Я так-то на Си не пишу.

Цитата applegame @
В GHC задан, в другом компиляторе может быть не задан. Ты же надеюсь понимаешь, что мы обсуждаем не конкретные реализации, а ФП в целом? Ты же сам признал, что порядок вычисления аргументов функции в ФП не имеет значения.

"Не имеет значения" и "отсутствует" --- не одно и то же

Цитата applegame @
Как минимум она означает, что foo будет выполнена раньше чем bar. Вся эта ваша монада IO для этого и предназначена: дать возможность в Haskell выполнять код последовательно, потому что IO - это связь с внешним миром, который императивен.

Не обязательно. И do-нотация не завязана на монаду IO, она работает с любой монадой, например монадой списков:
    import Data.Char
    foo = map chr . map (+ ord 'a')
    bar = filter even
    gee x y = (x, y)
    main =
    let x = [1,2,3]
    y = [4,5,6]
    in print $ do
    a <- foo x
    b <- bar y
    return $ gee a b

https://ideone.com/0wW9IY
    [('b',4),('b',6),('c',4),('c',6),('d',4),('d',6)]

Порядок определяется реализацией монады для конкретного типа, а не do-выражением.

Цитата applegame @
Результат может измениться. А вот в чистом ФП (например Хаскеле) ничего измениться не может.

За счёт чего же результат может измениться? )

Цитата applegame @
Ключевое тут "не изменяет наблюдаемый результат"

А за счёт чего наблюдаемый результат может измениться?

Цитата applegame @
Если поменять местами строчки, оно просто не скомпилируется.

Это в первом случае, где у функций разные типы. А во втором? Там всё прекрасно скомпилируется. А результат поменяется?

https://forum.sources.ru/index.php?showtopic=421266&view=findpost&p=3846820

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку