Seguimos con GraalVM
Veamos un ejemplo queremos ejecutar una aplicación javascript o node que dentro llama a codigo ruby, por ejemplo.
Vamos a tener que crear un archivo .js que lo llamaré ejemplo.js que contenga lo siguiente:
var array = Polyglot.eval("ruby", "[1,2,42,4]")
console.log(array[2]);
Y lo ejecutamos con :
js --polyglot --jvm ejemplo.js
42
node --polyglot --jvm ejemplo.js
42
Así de fácil o queremos ejecutar en una aplicación R, javascript :
array <- eval.polyglot("js", "[1,2,42,4]")
print(array[3L])
Y lo corremos con :
Rscript --polyglot --jvm ejemplo.R
[1] 42
Y puedo seguir con ejemplos pero creo que se entiende :D
Dejo link : https://www.graalvm.org/reference-manual/polyglot-programming/#running-polyglot-applications