Java版的Ruby解释器 JRuby

Java Ruby   2011-12-04 12:58:28 发布
您的评价:
     
0.0
收藏     0收藏
文件夹
标签
(多个标签用逗号分隔)

Java版的Ruby解释器 JRuby

JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与 Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果Java平台不与Ruby等新兴语言联系在一 起,就有可能落后于流行趋势。

示例代码:

require "java"
  
  include_class "java.util.TreeSet"
  include_class "com.example.CallMe"
  include_class "com.example.ISpeaker"
  
  puts "Hello from ruby"
  set = TreeSet.new
  set.add "foo"

  set.add "Bar"
  set.add "baz"
  set.each { |v| puts "value: #{v}" }
  
  cm = CallMe.new
  cm.hello
  $globalCM.hello
  
  class CallJava
    include ISpeaker
    def initialize
      super
      @count = 0
    end
  
    def say(msg)
      puts "Ruby saying #{msg}"
    end
    
    def addOne(from)
  #    m.synchronize {
        @count += 1
        puts "Now got #@count from #{from}"

  #    }
    end
  end

项目主页:http://www.open-open.com/lib/view/home/1322966185827

扩展阅读

Python和Ruby对比
JVM 优点与缺点的深入分析
RubyFlux: 一个Ruby转Java的编译器
JRuby环境安装工具 JRubyStack
用Java创建原生iOS应用:RoboVM

为您推荐

Git详解之六 Git工具
五种基于 MapReduce 的并行计算框架介绍及性能测试
Ruby 2.1 详情
Memcached深度分析
Memcached 深度分析

更多

Java
Ruby
模板引擎
相关文档  — 更多
相关经验  — 更多
相关讨论  — 更多