Владимир Парфиненко — Как поймать рекурсию за хвост
Подробнее о Java-конференциях: — весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— — Преобразование хвостовой рекурсии в цикл является популярной оптимизацией в функциональных языках программирования, но в Java-мире это преобразование окутано загадками. Разберемся, можно ли в Java заменить хвостовой рекурсивный вызов на цикл, зачем вообще это делать, какие виртуальные машины этим занимаются (и легально ли?). Также попробуем сторонние инструменты, которые могут помочь оптимизировать программы в функциональном стиле. И, конечно же, посмотрим на дружественные JVM-языки, имеющие более выраженные функциональные наклонности (Scala, Kotlin и т. д.). Скачать презентацию: https://squidex.jugru.team/api/assets...