Size: a a a

Clojure — русскоговорящее сообщество

2016 September 22

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
и в понимании того, как это отработает
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Давай сравним алгоритм выполнения обычного for лупа и рекурсии
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Теоретический минимум
источник

Ю

Юрий in Clojure — русскоговорящее сообщество
да, я согласен, что там большинство задач там решаются без tco, но вот задачи, требующие взаимной рекурсии, решаются большими усилиями
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
что это за магический список такой
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
т.е. я не знаю, если есть конкретная задача, я могу оценить какие данные пришли, их объем, затем понять за какое время мне надо это выполнить, определить оценки сложности по времени/памяти, написать соответствующий алгоритм
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
т.е. итерация подобна человеку, рекурсия можественна
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
это все мы знае
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
но я против каких-то полумер
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
если хотите описать мат. модель и пользоватся этими инструментами, то можно писать на idris
источник

Ю

Юрий in Clojure — русскоговорящее сообщество
задачи обхода графов, разбора сложных структур удобнее (в плане трудозатрат программиста) решать использованием взаимной рекурсии, нежели явного манипулирования состояниями
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Самая простую задачу я уже озвучивал - ленивый цикл с условием выхода
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Это реально частая штука
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
любой программист должен с закрытыми глазами писать любой обход графа и прочее
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
короче это такая же сомнительна штука как - "в крутых функциональных языках в 100 строк кода умещяется 1000 строк из плохих других языков"
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
тут вопрос общей компетенции
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
кому-то в принципе сложно написать может быть поиск в ширину или глубину, или там a* или что угодно, там максимальный поток..
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
это все относительно и необъективно.
источник

Ю

Юрий in Clojure — русскоговорящее сообщество
в SICP, кстати, если память не изменяет, были примеры задач, которые нужно было решать продолжениями. вот один из примеров. конечно, можно такую задачу решить средствами ООП, но кода будет действительно порядок больше и он будет представлять собой эталон боли (конечный автомат). либо требовать наличия многопоточности (реальной или зелёной)
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
да
источник