BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JRuby综述:Google App Engine支持、BiteScript及新的编译器

| 作者 Werner Schuster 关注 6 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2009年4月15日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

几周前JRuby 1.2发布了(InfoQ对JRuby 1.2RC1的报道总览了其变化)。借助于该发布,JRuby团队现在又开始了新的项目。

现在Ola Bini正忙于JRuby和Ioke的测试工作,它们将用在Google新发布的Google App Engine的Java支持上(请查看InfoQ对Java on GAE的报道)。Ola还谈到了GAE上的JRuby和Rails的需求以及建立JRuby on Rails应用的方式:

你需要使用最新版的JRuby。对于JRuby来说,自从1.2版发布后大多数变化都加到了主干上,因此请先检出最新的代码然后再进行构建。最新版的Rails也没什么问题。

因为GAE并不支持RDBMS,所以无须使用JDBC。Ola给出了Bumble,这是对Google DataStore的一个包装器

JRuby仅仅是GAE所支持的众多JVM语言中的一个,其他还有Clojure及Rhino(Google维护了支持语言的一个列表)。Ola还列出了GAE的一些限制,这些限制会导致JVM语言出现问题,同时关于反射、线程、字节码验证等方面的一些示例也进行了更新。

与此同时,Tom Enebo创建了JRuby-Parser,它从JRuby中抽取出了JRuby解析器,凭借这一点,IDE或其他工具可以使用解析器而无需依赖整个JRuby。

Charles Nutter开始着手编写全新的Ruby编译器,其目标是将Ruby类型编译成Java类

* 使用我的字节码DSL “BiteScript”,就像Duby一样

* 使用类的“运行时”定义来生成对应的Java版本

第二点很重要。相对于使用离线编译器来检测文件并生成代码,该编译器实际上使用了运行时的类来创建对应的Java版本。这意味着我们可以使用通常的元编程工具,这样无论何时,只要编译器得到类,它就能查看到其中的所有方法。

Charles还发布了一个有用的工具BiteScript(用于创建字节码的内部DSL),该工具使用JRuby生成字节码。JVM字节码会映射到Ruby方法上,由后者生成字节码;用于创建类和方法的那些Ruby方法构成了API并采取紧凑的方式来生成class文件。

请查看Charles关于BiteScript发布的声明来了解更多信息。

查看英文原文:JRuby Roundup: Google App Engine Support, BiteScript, New Compiler

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT