Size: a a a

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

2016 September 22

AL

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

SG

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

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
В определённых случаях
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
в не фунциональных она есть
источник

Ю

Юрий in Clojure — русскоговорящее сообщество
кстати, в фунциональщине продолжение, это аналог goto ))
источник

SG

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

SG

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

SG

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

SG

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

SG

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

Ю

Юрий in Clojure — русскоговорящее сообщество
не со всем согласен, tco нужна для взаимной рекурсии. с простой рекурсией и её заменой на итерацию проблем обычно нет
источник

Ю

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

SG

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

Ю

Юрий in Clojure — русскоговорящее сообщество
ну и знаменитые продолжения без tco нежизнеспособны
источник

SG

Sasha Golubev in Clojure — русскоговорящее сообщество
напишите факториал и проверьте
источник

Ю

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

SG

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

SG

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

SG

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

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Погодь погодь
источник