История изменений
Исправление
Legioner,
(текущая версия)
:
Kotlin работает точно так же, как и Java, он тебе точно не поможет.
ЗЫ или не выпендриваться и попытаться добить мой итеративный эвалюатор. Или совсем не выпендриваться и оставить все рекурсивно как есть, и запрашивать стек при старте...
А что ты пытаешься сделать, что так сложно реализовать без языковой рекурсии? У тебя есть реальная потребность в рекурсии, или просто не хватает TCO? Если реальная потребность, то системный стек это довольно экономная штука, в целом. Если тебе его не хватает, то при наивной реализации через стандартные структуры данных у тебя потребность в памяти может раздуться раз в 10, т.е. если тебе не хватает стека в 8 мегабайтов, то после переноса на кучу у тебя может уйти и 100 мегабайтов, а на мобильном это может быть непозволительная роскошь.
Исходная версия
Legioner,
:
Kotlin работает точно так же, как и Java, он тебе точно не поможет.
ЗЫ или не выпендриваться и попытаться добить мой итеративный эвалюатор. Или совсем не выпендриваться и оставить все рекурсивно как есть, и запрашивать стек при старте...
А что ты пытаешься сделать, что так сложно реализовать без языковой рекурсии?