阅读更多

10顶
0踩

编程语言
JRuby 1.2 RC1 发布了,这是一个维护发布版本,但是它开始转变稍微不同的版本计划,比如未来的维护发布版本将修改1.x中的x。 JRuby 1.2包含大量的bug修复,大大清除了JRuby JIRA bug数据库。

新版本同时提升了对Ruby 1.8 和Ruby 1.9 的兼容性。

引用
  - 提升 Ruby 1.9 支持
  - 编译器现在能够工作
  - 几乎所有遗漏的1.9函数都添加进来


1.2 发布版本开始支持一个等待已久的功能:JRuby on Android,开始支持Android。

Android支持似乎仅使用JRuby 解释器,和非JIT 编译(编辑Ruby 源代码为Java 字节码),在Charles Nutter的博客上,他使用这样的命令在Android 上运行 JRuby:

dalvikvm -classpath ruboto.jar org.jruby.Main -X-C test.rb


"-X-C"标志关闭了JRuby的JIT编译。

JRuby支持Android将帮助改变Ruby在移动设备上的使用状况。Rhodes是一个能够在iPhone上运行的基于Ruby的框架,已经将Ruby带到iPhone平台,Symbian 和 Windows Mobile,以及类似Blackberry等基于Java的移动设备,都将在下一个发布版本提供支持Android的计划。

下载: JRuby RC 1 download

消息来源:JRuby 1.2 RC1 Released, Initial support for Android
10
0
评论 共 6 条 请登录后发表评论
6 楼 hitakeane 2009-03-02 23:39
我對RUBY還瞭解不深~但也許是因為跨平台的關係吧~
5 楼 CharlesCui 2009-02-27 18:15
利好消息,但是还是希望能在手机上直接跑ruby,不会困难的。
4 楼 cyberblue 2009-02-27 16:54
lordhong 写道

我还是看不懂为什么要在Android上面用JRuby...


手机游戏
3 楼 Arden 2009-02-27 09:28
用jruby还不如直接用ruby和groovy了。
2 楼 whaosoft 2009-02-27 00:51
JRuby...我从来都没用过~!~
1 楼 lordhong 2009-02-26 11:49
我还是看不懂为什么要在Android上面用JRuby...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Win32 多线程编程

    多线程概述进程和线程都是操作系统的概念 ; 进程是应用程序的执行实例 , 每个进程是由私有的虚拟地址空间 , 代码 , 数据和其它各种系统资源组成 , 进程在运行过程中创建的资源随着进程的终止而被销毁 , 所使用的系统资源在进程终止时被释放或关闭 ;线程是进程内部的一个执行单元 ; 系统创建好进程后 , 实际上就启动执行了该进程的主执行线程 , 主执行线程以函数地址形式 , 比如说 main 或 W

  • 多线程性能及效率问题

    一、[多线程概要]  随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。  如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序...

  • win32 多线程

    线程是不能但对存在的,其必须存在在进程的地址空间中。一个线程在这段地址空间仅有两样东西 一个线程的内核对象,操作系统使用这个数据结构来管理线程。 一个线程栈,其中存储着所需函数的参数和局部变量 创建线程HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_

  • [Win32] 多线程和线程同步

    多线程:一个进程创建时,默认情况下系统会为它创建一个主线程,(如果使用Native API创建的线程就没有主线程,是空的,必须自己创建主线程),应用程序可以自己创建线程,还有以前写过的一篇“DLL注入技术”,就是远程在其他进程中创建线程,然后让远程线程load我们的dll。 系统是如何实现多线程的?其实,对于单CPU单核心的设备上,在一个确定的时刻,只能执行内存中的一个指令。所谓的“多任务抢占式

  • Java多线程引发的性能问题以及调优策略

    本文主要介绍了Java多线程引发的性能问题以及调优策略,包括对线程同步、线程池、以及伪共享所引发的问题,并提出了相应的解决方法...

  • 多线程导致程序崩溃

    在多个线程并发做同一任务时,程序直接崩溃,导致原因: 1、线程调用服务后未sleep,一直占用cpu,导致程序直接被杀死 2、临界区section为初始化,导致线程争用,程序崩溃

  • 探索并发编程(六)------Java多线程性能优化

    大家使用多线程无非是为了提高性能,但如果多线程使用不当,不但性能提升不明显,而且会使得资源消耗更大。下面列举一下可能会造成多线程性能问题的点:死锁过多串行化过多锁竞争切换上下文内存同步下面分别解析以上性能隐患死锁关于死锁,我们在学习操作系统的时候就知道它产生的原因和危害,这里就不从原理上去累述了,可以从下面的代码和图示重温一下死锁产生的原因:public class LeftRightDeadlock { private final Object left = new Object();

  • Android性能优化典范(五)

    作者简介: 胡凯(@胡凯me),腾讯Android工程师,热爱开源与分享,维护Android官方培训课程协作项目,关注Android应用性能优化的总结与分享,推崇Android官方最佳实践。个人博客:http://hukai.me,Github:https://github.com/kesenhoo。 序言这是Android性能优化典范第5季的课程学习笔记,拖拖拉拉很久,记录分享给...

  • 一个容易被大家忽略的多线程性能优化方案:Cache行级别优化

    #include #include using namespace std;struct Count{    long count1;    char space[64];  // 此处增加64字节的“无用”空间,目的就是使得count1和count2位于不同的Cache行,从而避免Cache行同步引起的“乒乓效应”,可以尝试去掉这64字节的“无用”空间,将会得到令人诧异的运行结果,要探明深层

  • Win32 API概论

    1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数。这些函数在程序员手中犹如“积木块”一样,可搭建出各种界面丰富、功能灵活的应用程序。不过,由于这些函数结构复杂,所以往往难以理解,而且容易误用。 随 着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用“所见即所得”的编程方式来开

  • C++中导致程序效率变低的一些细节

    特别声明:鄙人工作中的发现, 非常不全面ofstream >> endl; 变慢 cout << 变慢非常多

  • 深入浅出Win32多线程程序设计之线程通信

    深入浅出Win32多线程程序设计之线程通信作者:宋宝华出处:天极开发责任编辑: 方舟 [ 2005-12-16 08:48 ]线程之间通信的两个基本问题是互斥和同步。简介  线程之间通信的两个基本问题是互斥和同步。  线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。  线程互斥是指对于共享的操作

  • 多线程的三种特性

    原子性 原子性:即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 在Java中,对基本数据类型的变量的读取和赋值操作是原子性操作,即这些操作是不可被中断的,要么执行,要么不执行。 上面一句话虽然看起来简单,但是理解起来并不是那么容易。看下面一个例子: 请分析以下哪些操作是原子性操作: 1 x = 10; //...

  • win32多线程-在MFC程序中使用多线程

    1、基础知识介绍     使用mfc的道友,应该很清楚,在mfc程序中创建多线程时,应该调用mfc中为我们设计好的线程接口函数AfxBeginThread(),原因是这个接口为我们做好了mfc函数和数据的初始化工作,如果你的mfc多线程中不使用任何mfc函数或数据,你也可以不用此函数来创建多线程。好了,进入正题,我来介绍一下用AfxBeginThread()创建worker线程和UI线程的两种调

  • JUC并发编程--------多线程的三大特性

    什么是上下文切换 并行和并发的区别 并发三大特性(一) 可见性 并发三大特性(二) 原子性 并发三大特性(三) 有序性 volatile介绍 jvm层面内存屏障 ​

  • 多线程应用中如何避免性能问题

    多线程应用中避免性能问题的四个方面: 一  了解并发串行化: 理想的并发代码是一组完全I/O密集型任务。它们从不同步,很少计算---它们仅仅执行IO请求并等待。也就是多个不用进行同步的任务写成多线程方式进行处理的时候效率性能最高。 若你在写一组计算密集型或IO密集型并行线程时遇到了上述问题,并显示你只是将串行程序改为一个多线程的串行程序,结果会是一个更慢的程序,它使用更多的开销来

  • 坚持学习100天:win32、API函数多线程开发

    前言 Hello,我是修齊。 学习C++的第一百零二十四天,想家,想家人,用心学习。 在这里记录一些学习的东西和学习的心情,内容主要是一些自己学习整理的小笔记。 一、 1.WaitForSingleObject()等待子线程的退出。 2.控制台下结束线程 #include"stdafx.h" #include"windows.h" BOOL gbExit=TRUE;//控制子线程中的循环是否结束 DWORD WINAPI ThreadProc(LPVOID IpParameter) { char* p;

  • 在多线程中使用win32com

    在多线程中使用win32com

Global site tag (gtag.js) - Google Analytics