pypy当前使用可插入JIT和GC将Rpython转换为本机代码。目前它有一个Python前端。我想知道是否有可能编写一个Java Bytecode前端给pypy制作一个备用的酷JVM(用(R)Python编写)是否有可能使用pypy将Java字节码编译为本地代码?
2
A
回答
3
用于Java字节码的RPython解释器不会是Java字节码到本地代码的编译器。 RPython代码被编译为本地代码,而不是解释器正在解释的代码。
在运行时(某些)解释的代码将被JIT编译为本地代码,但这完全不同,并且HotSpot VM已经这样做了。鉴于HotSpot已经在很长的一段时间内得到了发展,并且拥有严重的资源,并且专门针对Java进行了调整,所以我怀疑你可以得到任何与PyPy一样好的东西。
PyPy的优势在于,您可以将垃圾收集器和JIT编译器这样的东西作为一个独立于您正在解释的语言的的框架编写。然后很多人可以为很多语言编写大量的解释器,并以相当高级的易于编写的方式编写它们,但它们仍然都可以获得高质量的GC,JIT编译器等,而无需专门为其执行每种语言。 PyPy不太可能成为现有项目的合理替代品,该项目已经沉浸在大量资源中,用于开发专门针对其语言进行调整的高度优化的GC和JIT编译器。
相关问题
- 1. 是否有可能将C代码编译为Javascript代码?
- 2. 是否有可能本机编译Python(超越pyc字节码)?
- 3. 是否有可能将.NET IL代码编译为机器代码?
- 4. 是否可以将LLVM字节码转换为Java字节码?
- 5. 是否有可能将.NET字节码编译为机器语言?
- 6. 是否有可能使用python编译c代码?
- 7. 是否有可能使用Tuples进行WP7 Beta编译代码?
- 8. 是否可以将一串Clojure代码编译为java的类?
- 9. 是否有可能为iPad编译Fortran代码?
- 10. 如何将JVM汇编代码编译为字节码?
- 11. Titanium Mobile是否将JavaScript转换为本地Java或Objective C编译的代码?
- 12. 在编译器将其转换为字节码之前,是否可以从jython中找到java源代码?
- 13. Java注释的默认值是否编译为字节码?
- 14. 可能反编译R字节码?
- 15. 是否有可能将x86 32位汇编代码转换为等效的JVM字节代码并执行它?
- 16. 反汇编Java JIT编译好的本地字节码
- 17. 是否有可能以编程方式在内存中编译java源代码?
- 18. 为什么java解释代码是否可以编译它?
- 19. 将Java源代码翻译为字节码时的优化
- 20. 是否有JavaScript的本地机器代码编译器?
- 21. 是否有可能将使用C++ 11编译的库链接到需要使用C++编译的代码03
- 22. 将整个Python标准库编译为字节码是否可行且可行?
- 23. Java编译器对象代码(字节代码?)
- 24. 将java编译为本机代码的性能如何?
- 25. AngularJS - 是否有可能从代码编译和链接模板?
- 26. 帮我翻译使用字节的Java代码到jython代码
- 27. gcc是否可以不编译代码?
- 28. 是否有可能使Java代码为Groovy风格
- 29. 有没有办法将C++代码编译为Microsoft .Net CIL(字节码)?
- 30. 是否有可能直接用Java字节码指令编写程序?
也许值得注意的是,pypy的JIT专门针对** dynamic **语言进行了调整。有可能它的静态效果不好。 – fijal 2012-03-01 23:43:43