Java многословна и в вопросах ФП у неё много гемора, поэтому и появились Scala, Groovy, Ceylon, Kotlin, Clojure и т.д.
Всё JVM совместимые языки (будь то Jython или Kotlin) компилятся в Java байткод, поэтому они спокойно юзают модули Java и написанные на других JVM языках, тут вопрос именно удобства.
До появления Java8 в жабе даже лямбд не было
