与JRuby、Groovy和Scala相比,Mirah language提供了什么?
发布于 2010-11-23 10:15:46
根据an interview with Mirah's creator的说法,Mirah (在爪哇语中的意思是" Ruby“)的目的是创建一个高性能的Ruby变体。足够多的类似Ruby的语法使其易于使用,但仍然足够接近Java和JVM语义,因此它可以运行,而不需要在JVM之上使用大型运行时层的开销。
选择报价:
与类似语言相比,Mirah的许多优点归根结底是因为它非常轻量级。在Groovy、Scala、JRuby、Clojure或Jython中,当您编写"Hello,world“的那一刻,您就把自己束缚在了一个运行时库中。在Mirah中,"Hello,world“和在JRuby中一样简洁,但有一个额外的好处,那就是不会强加任何依赖于您;源文件放入,类文件放出来,仅此而已。我认为JVM需要一种新的无依赖关系的语言,Mirah就是我的一个尝试。
虽然JRuby的性能可以与其他Ruby解释器匹敌或超越,但最快的JRuby代码仍然比纯Java的性能落后一个数量级。虽然您可以预期JRuby的性能会随着1.6版的发布而提高,但Mirara1.6试图突破性能上限,并为希望获得与Java代码相当的执行速度的程序员提供一种选择。
发布于 2010-11-23 17:21:44
与自带库的全功能语言不同,Mirrah更像是Java库的不同“前端”。
Mirrah代码不依赖于它自己的环境(除了编译时的Mirrah编译器)。
这是的主要优点: Java.有不同的语法
发布于 2010-11-27 23:18:08
与Groovy
JRuby programmers
与JRuby
与Scala
现有/
它的主要优点是静态类型(在JVM上的性能更快,并且更容易与现有的Java库进行互操作)和熟悉的语法(如果您来自Ruby)。
当依赖是一个考虑因素(例如,开发一个android应用程序)时,你不应该让它来指导你的语言选择。使用像Proguard这样的工具将会使竞争变得更加公平。
如果你来自Ruby,那么米拉是一个很好的选择。如果您来自Erlang或Haskell,那么您将使用Scala。如果你是一个LISPer,那么你会想看看Clojure。
如果你之前唯一的经验是Java,那么你应该选择Scala --它正在迅速赢得Java继承人的声誉,工具支持目前更强大,你将加入到其他进行了同样转变的大社区中,所以已经有很多博客/教程可用。
那Groovy呢?如今,Groovy几乎从来都不是正确的选择。
https://stackoverflow.com/questions/4252063
复制相似问题