Е
TCO недаром называется оптимизацией, а в BEAM это получается пессимизация :)
Size: a a a
Е
Е
LL
call stack == computation stack (например в python)BEAM так не получится, потому что стек вызовов может быть огромным из-за рекурсии, а вот стек вычислений может оставать константым из-за tcoLL
Е
ŹR
LL
TCO не оптимизация?Е
Е
LL
f, возвращающих [some_value | f(args)]AB
Е
TCO не оптимизация?AB
AB
Е
ŹR
Е
AB
ŹR
ŹR