Хотя не похоже, что оптимизация хвостового вызова когда-либо будет добавлена в качестве обычной техники оптимизации, особенно после покупки Sun, технически невозможно позволить языкам, работающим на ВМ, самим решать, испускает ли их компилятор tailcall
инструкция в байт-коде?
E. г. Java, Groovy может решить не использовать инструкцию, в то время как более функциональные языки, такие как Scala или Clojure, могут ее испускать, а виртуальная машина HotSpot будет оптимизировать только те, которые отмечены tailcall
?