История изменений
Исправление Begemoth, (текущая версия) :
Релаится на то, что компилятор заоптимайзит - это какое-то ковбойство.
В современных функциональных языках гарантируется TCO. С другой стороны, в соврменном С++ расчитывают на оптимизации шаблонного кода более сложные чем TCO.
В Scheme, кстати, есть named let, как loop/recur в Clojure.
Исходная версия Begemoth, :
Релаится на то, что компилятор заоптимайзит - это какое-то ковбойство.
В современных функциональных языках гарантируется TCO. С другой стороны, в соврменном С++ расчитывают на оптимизации шаблонного кода более сложные чем TCO.
В Scheme, кстати есть named let, как loop/recur в Clojure.