自从 Ruby 越来越受到人们的关注,各种 Ruby 实现也逐渐出现在人们的视野之中。除了 Ruby 之父松本行弘(Matz)开发的版本之外,JRuby、Rubinius、IronRuby、Ruby.NET、Cardinal 等不同 Ruby 实现的名头也是一天比一天响亮。XRuby 是将 Ruby 代码(.rb)转换成 Java 字节码(.class) 的编译器,在本文中,XRuby 的开发者郑晔将带您进入 XRuby 的世界。
通过本文读者可以大体了解 XRuby 的开发背景和相关架构等,因为郑晔是 XRuby 这一开源项目的主力开发人员,所以本文可以说是一篇 Ruby 专家的内行之作。文章从 XRuby 和 JVM 的关系,为什么 XRuby 会选择编译的方式,XRuby 的实现架构,如何实现 XRuby 的第一个 Hello World 等方面对 XRuby 进行了深入浅出的介绍。如果你对 Ruby 感兴趣,而自己又是一名 Java 开发人员,我想这篇文章会吸引你!
InfoQ 中文站在前些时候对郑晔进行了视频采访,谈到了在Java 平台上支持Ruby 的具体考虑、Ruby 在JVM 上的执行效率、编译和解释代码的区别等,可以作为阅读本文的参考材料。
阅读全文: XRuby:享用 JVM 上的 Ruby
更多内容推荐
开篇词 | JavaScript 的进阶之路
这门课的初衷,就是让学习JavaScript的你,能够对这个开始比较不那么“专业”的语言,有一个系统的专业理解。帮助你一步一个脚印,把点连成线,把线连成面,把面搭建起一座空间立体的“思维大厦”。
2022-09-19
Rhodes:将 Ruby 应用带给 iPhone、Windows Mobile 和 BlackBerry
Rhodes是一个开源工具,允许开发者为移动电话编写Ruby客户端程序,现在支持iPhone、Windows Mobile和RIM的BlackBerry。依靠绑定Ruby运行时组件,它甚至能够克服iPhone的限制,使用GPS和其他功能特性。我们采访了Rhomobile的Adam Blum,来了解Rhodes背后的技术,以及如何编写应用程序。
Ruby on Rails 与 Java,哪一个才适合你呢?
假如你要从头开始开发一个Web应用项目,当然了,这是个很复杂的项目,拥有大量的功能特性,并且要能做到可伸缩以及可维护。基于这些核心需求,对于一个团队来说,很难一下子就选择好最适合于这些需求的编程语言或是Web框架。基于这个假定,国外媒体cygnet-infotech进行了相应的讨论与分析。
InfoQ 中文站电子杂志《架构师》8 月刊出版
由InfoQ中文站推出的电子杂志《架构师》8月刊已经发布!本期杂志不但和以往各期一样,向大家提供过去一个月中InfoQ中文站最为精华和热点的内容,还首次引入了原创内容“架构师大家谈”,特邀数名架构师或咨询师畅谈“架构师修炼之道”,内容精彩详实,不可不看。
RubyMotion 宣布将支持 Android
RubyMotion为开发者带来了使用Ruby编写iOS和OS X 应用的一系列工具,它使用基于LLVM编译器进行代码编译,将Ruby编写的程序代码编译成本地原生代码。即将发布的3.0版本将支持Android应用的开发。
开篇词|云时代来临,如何学好 JVM 应对未来的挑战?
云时代来临,如何学好JVM应对未来的挑战?
2023-08-21
外部函数接口,能不能取代 Java 本地接口?
今天,我们一起来讨论Java的外部函数接口。
2021-12-13
JRuby 近况:JRuby 1.5.0.RC1、Warbler 1.0 及 Nokogiri Java Port
近日,JRuby发布了最新的1.5.0.RC1版本,修复大量Bug并做出多处改进,同时还增加了很多新功能。Warbler迎来了1.0版本,对Rails 3提供了更好的支持。Nokogiri的纯Java版本也在不断完善之中。
欣欣向荣的 Ruby 家族
诞生于1993年的Ruby即将迎来自己的20岁生日,估计松本行弘(Matz)先生20年前也没有想到Ruby能成为一门流行的语言,长期出现在TIOBE编程语言排行榜前20之列,并且有逐步上升之势。Ruby的爱好者遍布世界各地,在中国也有庞大的RubyChina社区。而且,除了Matz的MRI Ruby之外,还诞生了很多与其兼容的Ruby实现,有的旨在提升性能,而有的则是为了充分利用其他平台提供的资源,还出现了专门针对移动设备和嵌入式设备的版本。
2010 年 InfoQ 中文站 Ruby 社区回顾
2010年刚刚过去,感谢大家在过去一年里对InfoQ中文站的关心与支持。在踏上新的征程前,让我们先来回顾一下去年一年中InfoQ中文站Ruby社区里都有哪些内容,大家又在关注什么。
Mobile Ruby 综述:Symbian Ruby 1.9、Android、JME、iPhone 及 Mono
Ruby 1.9针对Symbian的版本已经发布了。我们也借此机会了解一下移动设备上运行Ruby的其他方式,从Android及JME上的JRuby到iPhone上的IronRuby(借助于Mono的帮助)。
Rust 异步 Web 框架之 Rocket(三)
2021-09-09
你真的懂 Java 泛型吗?
2021-10-19
加餐|这个专栏你可以怎么学,以及 Rust 是否值得学?
都说 Rust 好,但是就是入门难,所以它真的值得你花精力学习吗?
2021-08-24
第二届 RubyConf China 大会顺利结束,Matz 称赞 Ruby 拥有优秀社区
RubyConf China是一年一度的Ruby盛会,第二届RubyConf China大会于6月26日在上海举行。这次有幸邀请到了Ruby之父松本行弘做主题演讲,Yottaa公司的Jared Rosoff、台湾著名Rubyist张文钿以及来自日本的江渡浩一郎等多位国内外知名专家也发表了精彩的演讲。
社区专家谈 Ruby 及 Rails 的发展
最近,Ruby社区专家Paul Wilson撰文回顾了Ruby发展的过去和现状,同时对Ruby未来发展的方向表示了自己的担忧。
2008 年 InfoQ 中文站十大最受关注 Ruby 新闻
主要内容包括TIOBE语言流行度排行显示混合编程时代到来、面向Groovy和Grails的杂志——GroovyMag面世、 SpringSource宣布收购G2One介入Groovy和Grails领域、CSDN中国IT技术指数(语言):Java第一,C#第六、 Rails存储库从SVN转向Git、Ruby的Net::HTTP怎么了?、使用Ruby 1.9实现方法串联、InfoWorld最佳Rails开发IDE揭晓、JVM语言Ioke显示Lisp与Ruby的力量以及如何在Rails和 Grails之间做选择?等。
JRuby 9K 产品就绪
作为JRuby的开发负责人之一,Charles Nutter在Baruco 会议上发表演讲的时候宣布将于2014年(第二季度或者晚些时候)发布版本9000(9K)。新版本的目标是实现和Ruby MRI 2.0(也可能是 2.1 )同样的功能集合。该版本使用了JVM,这让它获得了更好的性能和并发支持以及整体的可用性和可移植性,可以适用于产品系统。
JRuby 近况:1.5.1、Google App Engine 及本地扩展
近日发布的JRuby 1.5.1中做了不少改进,这帮助JRuby在Google App Engine上取得了很大进步。此外,Ruby Summer of Code中的项目在本地扩展支持方面做了一些工作。
面向 iOS 的静态编译 Ruby
现在已经出现了一个静态编译的Ruby变体,用于构建面向iOS设备的应用。该语言叫做RubyMotion,来自于HipByte的这门语言与工具链完全遵循Apple的App Store指导方针。
暂无签名
推荐阅读
Ruby 之父:写 Ruby 时工作特别闲,总加班的人很难做出创造
别梦依稀咒逝川,Ruby 二十八年前|M1 芯片 Mac os 系统配置 Ruby(3.0.0) on Rails(6.1.1) 开发环境 (2021 最新攻略)
2021-03-01
01|重识 JVM:JVM 的起源、特性与系统构成
2023-08-21
Java- 技术专题 - 纤程库 Quasar
2020-10-16
开篇词|拥抱 Rust 浪潮,迎接更极致的编程体验
2023-10-23
02|挑战与趋势:云原生时代 JVM 的演进之路
2023-08-22
Ruby 之父:写 Ruby 时工作特别闲,总加班的人很难做出创造丨极客档案
电子书
大厂实战PPT下载
换一换 于功波 | Azul 大中华区技术总监
康杨 | 京东科技 金融科技群/架构师
龙志 | 字节跳动 火山引擎/边缘云/高级工程师
评论