Я вот тоже хочу хвостовую рекурсию в джвм, толком не знаю зачем, но хочется
Не знаю как это реализовано и хуже ли реальной хвостовой рекурсии... Но loop recur кложи лучшее что я видел из рекурсий.
Можно задать параметры внутри цикла рекурсии, которые не нужно передавать в функцию.
Это в хаскеле застявляло делать функции с ' на конце и обычную лишь чтобы передать в рекурсию что-то