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

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

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

 

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

 -Статистика

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


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

Понедельник, 26 Апреля 2021 г. 18:52 + в цитатник
korvin:
Цитата applegame @
Честно говоря лень уже дальше разбираться. Мое знание Хаскеля достаточно базовое и довольно тяжело копаться даже в несложных кусках.
Погуглив по словам "haskell do imperative" обнаружил кучу упоминаний о том, что на хаскеле можно (но не нужно) писать имеративно, применяя монады, что do-нотация является псевдоимперативной или imperative style и так далее.

Отлично, "не читал, но мнение имею", "слышал звон, но не знаю где он". Как-то так.

Цитата applegame @
За счет побочных эффектов, очевидно.

А если б не было побочных эффектов?

Цитата applegame @
Ты похоже потерял нить, проследи эту ветку немного назад. Речь вроде шла об этом куске:

Не потерял, я тебе специально такой кусок привёл, где можно поменять порядок композиции, чтоб ты подумал:
    foo x = x + 1
    bar x = x * 2
    gee = foo . bar
    qux = bar . foo

gee и qux --- это одинаковые функции или разные?

Впрочем, давай рассмотрим твой кусок:
    a = foo(x)
    bar(a)

заменим a на сам вызов:
    bar(foo(x))


программа из императивной сразу стала функциональной?

Добавлено
Цитата applegame @
Я писал много и на Си и на C++. Никто на парится иммутабельностью вообще.

Про никто довольно смелое заявление. И даже если действительно не существует ни одного человека/проекта, использующего такую возможность, это не означает отсутствие самой возможности.

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

Метки:  

 

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

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

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

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