ID:414983998
Кстати, тут недавно с Алоном Закаем обсуждали тему tail call optimization. Как оказалось такое умеет делать только babel (весьма топорно, просто разворачивая в цикл со вспомогательным стеком), Closure и хаскель, GCC со специальным флагом (C++ спека этого не требует). И по сути все. Java не делает, при чем по соображениям безопасности, так как меняется контекст исполнения. Я так понимаю граль тоже?
да, насколько я понимаю пока не делает в общем случае точно