首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与JRuby、Groovy和Scala相比,Mirah提供了什么?

与JRuby、Groovy和Scala相比,Mirah提供了什么?
EN

Stack Overflow用户
提问于 2010-11-23 10:02:18
回答 5查看 3.6K关注 0票数 12

与JRuby、Groovy和Scala相比,Mirah language提供了什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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代码相当的执行速度的程序员提供一种选择。

票数 9
EN

Stack Overflow用户

发布于 2010-11-23 17:21:44

与自带库的全功能语言不同,Mirrah更像是Java库的不同“前端”。

Mirrah代码不依赖于它自己的环境(除了编译时的Mirrah编译器)。

这是的主要优点: Java.有不同的语法

票数 12
EN

Stack Overflow用户

发布于 2010-11-27 23:18:08

与Groovy

JRuby programmers

  • Statically类型的
  • 语法对于现有的
  • /JRuby更熟悉

与JRuby

  • 静态类型

与Scala

现有/

  • 程序员更熟悉的JRuby语法

它的主要优点是静态类型(在JVM上的性能更快,并且更容易与现有的Java库进行互操作)和熟悉的语法(如果您来自Ruby)。

当依赖是一个考虑因素(例如,开发一个android应用程序)时,你不应该让它来指导你的语言选择。使用像Proguard这样的工具将会使竞争变得更加公平。

如果你来自Ruby,那么米拉是一个很好的选择。如果您来自Erlang或Haskell,那么您将使用Scala。如果你是一个LISPer,那么你会想看看Clojure。

如果你之前唯一的经验是Java,那么你应该选择Scala --它正在迅速赢得Java继承人的声誉,工具支持目前更强大,你将加入到其他进行了同样转变的大社区中,所以已经有很多博客/教程可用。

那Groovy呢?如今,Groovy几乎从来都不是正确的选择。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4252063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档