`
yawl
  • 浏览: 60782 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
用年假回国了一趟。由于时间太短,只在北京和兰州各待了几天。家里的网络网络一直也没有弄好,还是第一次这么久没有给xruby写代码。 由于xruby项目成员目前都不在这两个城市,所以很遗憾一个也没有见到。给dreamhead和beanworms打了个电话,聊了聊xruby以后的方向。xruby有很多创新的地方,我有时也想过,我们的经历完全可以写一本书,介绍state of art的compiler构造。但是由于时间和精力的问题,xruby还停留在一个研究性的项目。 xruby最大的弱点,还是在对标准库的支持上。我觉得最好的办法,就是采用非常pragmatic的办法,集中精力将ruby on rail ...
sishen在xruby mailist提到YAML项目很可能也要没人维护了。YAML是ruby标准库的一部分,但目前以超过20月没有任何更新,现有的维护者表示没时间做任何维护了。 yaml的应用很广泛,rubygems和ruby o n rails都用到了。我觉得找到一个新的维护者应该不难。 xruby现在还不能支持YAML.由于现有的C ruby解释器性能比较低,YAML用C写了不少代码。这个hack手法为不使用C语言的第三方实现(如xruby)带来了比较麻烦的兼容性问题。 JRUby在去年已经解决了这个问题,Ola Bini写了JvYAML,用java重新实现了YAML。JvYAML对我们 ...
Strongtalk项目的Dave Griswold几天前发了消息:http://groups.google.com/group/strongtalk-general/browse_thread/thread/804c656d3dba6e79 ,由于自己的时间和兴趣变化,将不会继续维护Strongtalk了。尽管是个open source项目,但一般核心开发者一旦离去,项目基本上就停滞了。 Strongtalk是一个small talk的VM,1994就开始了,但是由于很多人都被后来抽调去开发java了,项目一直没有得到特别好的发展。 Strongtalk在技术上是很有新意的,在编译动态语言方面 ...
上周加入了三个和日期相关的库: time.rb parsedate.rb date/format.rb 同时也对Rubytime.java作了不少修改.个别函数和c ruby还有些不一致,但大致能用了.这三个库中有很多parse日期格式的函数,基本都是用Regexp做的.我一开始比较担心Jakarta-ORO的兼容性,但目前为止一个问题还没遇到. 下面想做的就是支持rubygems,也是为了ruby on rails铺路.rubygems本身是个很庞大的库,不可能一下子全部支持.我目前想要的只是想做到 require 'rubygems' 这句能够运行不出错就好了.    
刚才发现google code最近做了不少改进,其中的就是一个可以用域名 http://xruby.googlecode.com 访问项目了,比以前的http://code.google.com/p/xruby 的URL好很多。 项目wiki只有项目成员才能写的限制仍未解除,但至少有了评论功能。 但是我一直希望的能删除/覆盖下载文件的功能的仍没有任何进展。这点上觉得google code的team有点irrogant。他们给出的理由是一旦上载了就应作为历史保存下来,不允许删除和覆盖是为了保证下载URL应一直有效。但有的时候发布的时候不小心会出错,这时是否删除还是覆盖应该有项目管理员自行决定,而不 ...
支持ruby on rails是xruby最重要的目标.我最近一直在想怎么能走捷径能做到把一个简单的页面render出来.尽管我们还有很多其他的标准库需要支持,给rails更多优先级的话可能让项目得到更好的反馈. 这样即使暂时抛开activerecord,至少需要activepack包中的active controller.而active support则是更基础的库(active support是rails对ruby标准库的扩展),几乎到处都用到了. 但是看active support的时候,很快就发现它又用到(require)了很多其他库,比如rubygems和yaml,这两个库都是相对大块 ...
部署到apache/lighthttpd的rails application用到了的web server的URL rewrite功能.在rails application的'public'目录下有一个配置文件.htaccess.其中有一句: RewriteRule ^(.*)$ dispatch.cgi [QSA,L] 就是当web服务器收到一个类似".../receipt/list"这样的请求的时候,由于上面的RewriteRule就把这个请求交给了rails(dispatch.cgi,也在'public'目录下),然后就是利用rails自己的route模块找相应的cont ...

singleton.rb

上一周的时间,基本上都在争取让xruby能支持singleton.rb. singleton.rb属于ruby标准库,被rails的active-support用到了.由于它对其他库的依赖很小,所以非常适合我们作测试,发现问题的话,很容易就能剥离出一些test cases. 这个小文件由于用到了很多ruby的动态的特性(extend(), defind_method() , included() etc),帮助我找到了好几个在runtime实现的时候的一些小问题,从constant到method查找都有. 昨晚singleton.rb终于在xruby下能够运行了,接下来就是进一步去支持activ ...
这个javaeye上的blog本来是利用rss导入做的在国内的镜像,因为xruby.blogspot.com经常被封锁掉.现在feedburner也被禁掉之后,同步也没法用了.我觉得与其荒废这个blog,还不如多写些东西,记录一下自己做的东西. 上周在xruby上做的主要的东西就是用Jakarta-ORO重写了Regexp的实现.原来Regexp的实现都是用的java标准库的java.util.regex. 尽管java.util.regex说是用的' a syntax similiar to that used by Perl.',但是实际上有很多不兼容的的地方.最近在试图运行一些rails相 ...
I am pleased to announce that XRuby 0.3.0 is released:http://code.google.com/p/xruby/downloads/listWe have fixed lots of bugs and made significant improvement in the code.Changes from 0.2.1 to 0.3.0:1. Use annotation and code generation to bind Java level method to Ruby level method (I will talk more ...

ruby -y

For people who are interested in how ruby's yacc parser works, there is an undocumented command line option("-y") that may be helpful. It will display a trace of the parser's operations. To use it, you need to clear your RUBYOPT environment variable to NOT use "rubygems" (this wil ...
I am glad to announce that XRuby 0.2.0 is now available for download at: http://code.google.com/p/xruby/downloads/listHere is a summary of major changes in this release:1. Beanworms started to work on the debugging support and we now have a basic debugger in trunk.2. Zhang Yu and Haofei Wang added/fi ...

InfoQ article on XRuby

Werner Schuster from InfoQ has a very nice article about XRuby, you can read it here.
I am glad to announce that XRuby 0.1.4 is now available for download at: http://code.google.com/p/xruby/downloads/listThe most significant change in this release is: one of our team member, dreamhead, single-handly created a new runtime (the core of the system that manages ruby types, methods...) to ...
[Update 03/12/2007 If you know how to implement Interge#times in pure ruby and make it have the same behavior as Ruby 1.8.5, please let me know. Thank you!]One of the best things I love about rubinius project is: their developers try to keep the dependency on system language (C in their case) minimal ...
Global site tag (gtag.js) - Google Analytics