最近看到這篇文章,裡面有一個問題
請問在JVM上跑Rails要幹嘛?
我在這邊講一下為什麼我對 jRuby 的期望那麼深。
我們看一下一段 code ,這是從 Ruby Cookbook 抓下來的範例
#!/usr/bin/env jruby
# random.jrb
require 'java'
include_class 'java.util.Random'
r = Random.new(123)
puts "Some random number #{r.nextInt % 10}"
r.seed = 456
puts "Another random number #{r.nextInt % 10}"
啟動的時候會出現這樣的結果
$ jruby random.jrb
Some random number 9
Another random number 0
我們仔細看到這段 jruby code,他是完完全全的 Ruby 程式,但是他使用 Random Number lib 是使用 JAVA lib。這代表 jRuby 讓 Ruby 可以隨意呼叫 Java Lib 。
Ruby 被 chanllenge 的其中一個地方就是「Third Party Lib 不足」,這個通常需要時間跟社群的持續的累積,但是如果直接使用 Java Lib,那不就是一個「別重新造輪子」的最好例子嗎?jRuby 不也就很直接的解決掉 Ruby Third Party Lib 不足的問題嗎?當然啦,jRuby 還有很多好處,但是最直接,也是最令人興奮的好處就是可以直接使用 Java Lib。
technorati tags:jruby
分享到:
相关推荐
jruby是一个ruby的解析器,可将ruby解析为java文件,jruby作为ruby解析器时刻调用java代码
jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...
jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错
jruby-src-1.0.zip
本文介绍了JRuby的安装与配置。JRuby的安装需要JRuby以及JDK,本文使用的版本分别是JRuby 1.1.2以及Java 1.6。至于JRuby配置,文章主要介绍了测试JRuby安装的方法。
jruby-complete-1.7.19.jar,java版本的ruby解析器
org.jruby.rar
This book introduces you to three JRuby deployment strategies that give you the performance and scalability you need, while you use a language designed for rapid development. Explore common ...
jruby-bin-1.3.1.zip 用于jruby语言研发的必要工具
JRuby window X64 开发软件
jRuby On Rails WEB 2.0
JRuby语言实战技术,java下运用ruby
jruby 1.9.6 win64
jruby与java使用开发,听说jruby能是swing的调用变为更简单
JRuby在Java测试中的应用,使用脚本语言,高效快进行Java程序测试。
jruby-1.5.5+OperaWatir+RSpec
对于Jruby、Jython和Groovy三种动态语言,长期以来很多人犹豫于如何选择它们。本文提出一个非常有力的例证证明:如果你是一个基于Java虚拟机的开发者,那么请放弃Jruby和Jython。
Now you can bring the best of Ruby into the world of Java, with Using JRuby. Come to the source for the JRuby core team’s insights and insider tips. You’ll learn how to call Java objects seamlessly ...
Ruby 、 Rails 、JRuby 都是令人兴奋的技术
jruby-dist-9.1.15.0-bin.zip JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。 截至2017.12.08最新稳定版 JRuby 官方更新说明:...