我是一名主要使用Java的新手程序员。最近我对Ruby产生了兴趣,当我想下载一个IDE时,我惊讶地发现这种语言没有单一的实现或解释器。我一直在尝试研究这个问题,但我并不真正理解如何创建一种语言,也不知道该查找什么。一个语言有多个解释器是怎么可能的?这是否意味着它们之间存在重要差异,这对程序员意味着什么?如果我的问题本身是错误的,请原谅!
大部分编程语言都有多个实现,包括Java(例如Oracle Java、Apache Harmony、OpenJDK)。但如果你想使用默认的Ruby实现,可以使用以下内容:使用YARV的默认Ruby实现。
而对于不同的实现,您可以使用现有框架上的Ruby,例如使用Java虚拟机的JRuby和IronRuby,以满足行业中现有平台或应用程序的需求。