JVM supporta così tanti linguaggi diversi da Java come Groovy,Clojure,Scalaecc. Che sono linguaggi funzionali a differenza di Java (mi riferisco a Java prima della versione 8 dove Lambda'snon sono supportati) che non supporta le funzionalità funzionali. Su un livello elevato ciò che rende la JVM così versatile che può supportare sia linguaggi orientati agli oggetti che funzionali?