Size: a a a

2019 December 31

АН

Авроамэриканец Начрэл in ErlangRus
Ilya Shcherbak
предлагаю заканчивать с хаскелем или идти в профильный чат
Сейчас никто erlang темы не обсуждает, значит мы никому не мешаем.
А обсуждаем мы не хаскель, а детерменированые функции. Они могут быть в любом языке.
источник

AB

Alex Bubnov in ErlangRus
Авроамэриканец Начрэл
Важно для кого? Для меня важно понять последовательность действий.
Исправь, где я ошибся. Какая последовательность действий на самом деле?
главная ошибка по-моему - ты не берешь в расчет результат print, а он как раз возвращает инструкцию, с которой все начинается
то есть, >>= ничего не выполняет - сейчас остановимся на том, что это только связывание функций, передача результата одной в другую.

получается следующая история:
интерпретатор дергает функцию main, из нее возвращается последнее значение - результат print
интерпретатор смотрит в это значение и видит инструкцию "напиши в консоль вот такое"
интерпретатор смотрит на такое и узнает в нем инструкцию "сходи до сайта и получи ответ"
интерпретатор идет до сайта, получает ответ
интерпретатор пишет ответ в консоль
источник

AB

Alex Bubnov in ErlangRus
очень примерно так
источник

IS

Ilya Shcherbak in ErlangRus
Авроамэриканец Начрэл
Сейчас никто erlang темы не обсуждает, значит мы никому не мешаем.
А обсуждаем мы не хаскель, а детерменированые функции. Они могут быть в любом языке.
это так не работает.
источник

АН

Авроамэриканец Начрэл in ErlangRus
Alex Bubnov
главная ошибка по-моему - ты не берешь в расчет результат print, а он как раз возвращает инструкцию, с которой все начинается
то есть, >>= ничего не выполняет - сейчас остановимся на том, что это только связывание функций, передача результата одной в другую.

получается следующая история:
интерпретатор дергает функцию main, из нее возвращается последнее значение - результат print
интерпретатор смотрит в это значение и видит инструкцию "напиши в консоль вот такое"
интерпретатор смотрит на такое и узнает в нем инструкцию "сходи до сайта и получи ответ"
интерпретатор идет до сайта, получает ответ
интерпретатор пишет ответ в консоль
Значит в хаскеле задачи функций сводятся к комбинированию операций?
Тогда да, логично что все функции детерменированы
источник

AB

Alex Bubnov in ErlangRus
Авроамэриканец Начрэл
Значит в хаскеле задачи функций сводятся к комбинированию операций?
Тогда да, логично что все функции детерменированы
ну да, как-то так
источник

AB

Alex Bubnov in ErlangRus
комбинирование, преобразование результатов, etc
источник

АН

Авроамэриканец Начрэл in ErlangRus
А они выполняют математические операции? 2+2 складывается во время выполнения функции или в конце, на этапе выполнения тасков?
источник

YZ

Yuri Zhloba in ErlangRus
Сама по-себе операция получения данных по сети недетерминированная, и это очевидно. Интерпретатор хаскеля в какой-то момент выполняет грязные операции. Суть хаскеля не в том, что грязных операций не бывает, а в том, что они изолированы. На этом предлагаю остановится. Желающие могут продолжить беседу в личке, или создать под это дело отдельный чат. Продолжение беседы здесь будет приравнено к флуду.
источник

MK

Max K in ErlangRus
Кстати, интересный вопрос, можно ли как-то мемоизацию сделать в Эрланге.
источник

АН

Авроамэриканец Начрэл in ErlangRus
Yuri Zhloba
Сама по-себе операция получения данных по сети недетерминированная, и это очевидно. Интерпретатор хаскеля в какой-то момент выполняет грязные операции. Суть хаскеля не в том, что грязных операций не бывает, а в том, что они изолированы. На этом предлагаю остановится. Желающие могут продолжить беседу в личке, или создать под это дело отдельный чат. Продолжение беседы здесь будет приравнено к флуду.
Обсуждение в личке не может раскритиковать сторонний читатель. Всё сведётся к доверию из-за авторитета. Можешь подсказать какой-нибудь чат, где можно обсудить это и получить конструктивную, непредвзятую критику
источник

PG

Pïg Grëënëst in ErlangRus
Предлагаю счастливого, просветленного Рамблера забанить
источник

YZ

Yuri Zhloba in ErlangRus
Авроамэриканец Начрэл
Обсуждение в личке не может раскритиковать сторонний читатель. Всё сведётся к доверию из-за авторитета. Можешь подсказать какой-нибудь чат, где можно обсудить это и получить конструктивную, непредвзятую критику
Не могу
источник

PG

Pïg Grëënëst in ErlangRus
Хорошую вещь Рамблером не назовут
источник

MK

Max K in ErlangRus
А документацию почитать уже советовали, да?
источник

AB

Alex Bubnov in ErlangRus
Max K
Кстати, интересный вопрос, можно ли как-то мемоизацию сделать в Эрланге.
так делали наверняка уже.
мне кажется, большая проблема не саму мемоизацию сделать, а сделать ее так, чтобы ее можно было использовать без изменений по месту вызова.
источник

MK

Max K in ErlangRus
Alex Bubnov
так делали наверняка уже.
мне кажется, большая проблема не саму мемоизацию сделать, а сделать ее так, чтобы ее можно было использовать без изменений по месту вызова.
Ну вот да. Обертку, складывающую результат в ets/redis макросом, налепить много ума не надо.
источник

AB

Alex Bubnov in ErlangRus
Max K
Ну вот да. Обертку, складывающую результат в ets/redis макросом, налепить много ума не надо.
обобщенную hof memoize как в питоне или кложе написать не получается, если хочется именно этого.
а без этого обобщения - проще уж руками сделать
источник

MK

Max K in ErlangRus
Alex Bubnov
обобщенную hof memoize как в питоне или кложе написать не получается, если хочется именно этого.
а без этого обобщения - проще уж руками сделать
А были попытки?
источник

AB

Alex Bubnov in ErlangRus
Max K
А были попытки?
да я хз даже, не искал никогда
источник