Mi piace la ricorsione, ma a Java si incontra un vicolo cieco ad un certo punto. Per esempio. Ho avuto un caso in cui la ricorsione con ~ 100K iterazioni non avrebbe funzionato (StackOverflowError). Purtroppo ho dovuto passare al fastidioso "ciclo imperativo" per i motivi di limite dello stack di runtime.Implementazione runtime di ricorsività Java rispetto ad altri/linguaggi funzionali?
Mi chiedo come altre lingue (specialmente funzionali) ignorino lo stack-overflow durante il runtime? Immagino che i runtime linguistici funzionino in modo particolare meglio di questo problema perché la ricorsione è il core-concept ...
Qualcuno ha qualche informazione o risorse esterne?
Penso che [questo] (http://stackoverflow.com/questions/105834/does-the-jvm-prevent- tail-call-optimizations) potrebbe far luce sulla situazione java. – sje397
http://stackoverflow.com/questions/3811728/recursion-runtime-implementation-java-vs-other-functionals-languages questa domanda è un'altra buona per quanto riguarda la ricorsione. – PaulJWilliams