我们如何在JVM上拥有动态类型语言?
我们有 ,它们是动态类型化的,并运行在 。我知道这些语言编译成字节码。Jython
JRuby
Groovy
JVM
其他语言,如支持类型推断,很明显编译器为我们推断类型。Scala
但是,它是一种静态语言,它编译成字节码,这是否意味着字节码支持动态类型?Java
例如,我们需要在编译时声明变量类型,并且永远无法更改它。但是,如果我们不必声明类型,但我们可以在运行时将任何类型的值分配给同一变量。Java
Python
动态类型如何与静态语言配合使用?