gpt4 book ai didi

java - Duby和Juby有什么区别?为什么我需要它们中的一个?

转载 作者:IT老高 更新时间:2023-10-28 20:48:55 26 4
gpt4 key购买 nike

根据Charles Nutter Duby

a static-typed language with Ruby's syntax and Java's type system. Duby supports all Ruby's literals, uses local type inference (only argument types must be declared), and runs as fast as Java (because it produces nearly identical bytecode). But with the advent of invokedynamic, Duby needed a playmate.



1.什么是invokedynamic?为什么杜比“需要玩伴”?

另一方面, Juby

intended to be basically like Duby, in that it uses Java's types and Ruby's syntax. But it takes advantage of the new invokedynamic opcode to be 100% dynamic. Juby is a dynamic Duby, or perhaps a dynamic Java with Ruby syntax. It's not hard to comprehend.



实际上,很难理解。

2.有人可以详细说明一下这种区别吗?

3.为什么我们(需要!)另一种与Ruby相关的语言? 还是另外两种与Ruby相关的语言?

最佳答案

存在Mirah(以前称为Duby),因为使用Java/Hotspot进行静态键入可以显着提高性能。 Surinx(以前的Juby)是同一件事,除了它还利用了JDK7中即将提供的新性能功能来进一步提高性能。

性能功能通常称为“调用动态”,并且在Nutter's blog上也有很好的解释。

关于java - Duby和Juby有什么区别?为什么我需要它们中的一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com