Clojure是在jvm上运行,那jvm能运行多少种编程语言呀?
只要符合jvm规范的语言都可以,你也可以自己创造一种语言在jvm上跑。
不是clojure运行在jvm上,而是clojure被编译成了java字节码,java字节码运行在jvm上,或者被运行在jvm上的java字节码的解释器解释了。 这和实物的cpu是一样的,真实的cpu只认识自己cpu的opcode,其他语言要么被编译直接执行,要么被解释(含半编译)执行,到头来都是opcode在那里跑。
只要符合jvm规范的语言都可以,你也可以自己创造一种语言在jvm上跑。
– 。淑女范erり 4年前