
运用Ruby纤程进行异步I/O:NeverBlock和Revactor
Rails 2.2已经将线程安全提上日程,但是阻塞I/O程序库使得必须要需要运行多个Ruby实例才行吗?我们来看看非阻塞I/O和Ruby 1.9的纤程(Fibers)是如何来解决这个问题的。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。

Rails 2.2已经将线程安全提上日程,但是阻塞I/O程序库使得必须要需要运行多个Ruby实例才行吗?我们来看看非阻塞I/O和Ruby 1.9的纤程(Fibers)是如何来解决这个问题的。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。
NewRelic现在为所有Rails用户免费提供其Rails性能监控(Rails performance monitoring,即RPM)产品的Lite版。RPM的各种商业版本还增加了大量新特性。
NeverBlock发布了最新版本——这次提供了对Ruby and Rails 1.8的支持。它使用了Amun Gupta的“Poor Man's”纤程库,以线程实现纤程。
可用的成熟Ruby软件栈正变得越来越多,它们提供了运行一个应用程序的必要软件,从Web到数据库服务器。它们的来源迥异:虚拟机镜像、Amazon EC2镜像或者基于安装程序的。我们看看其中的部分产品来给你一个概览。

所谓领域专用语言(Domain Specific Language/DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。 DSL之于程序员正如伽南地之于以色列人,是最初也是最终的梦想。几乎自计算机发明伊始,人们就开始谈论DSL使用DSL了。而前几年随着被誉为“Web 开发领域专用语言”的Ruby on Rails迅速走红,DSL又一次成为人们讨论的热点话题。很多人都认为,DSL将会是软件业的“next big thing”。然而随着DSL的日益流行,围绕着DSL出现了很多质疑和误解。

经过近一年的开发,Ruby语言的下一代主流web应用框架——Ruby on Rails 2.0终于正式发布。Rails 2.0包含了众多新特性和bug修正,并经过了Rails开发团队的精心润色。最近,InfoQ得到了一个与Rails之父David Heinemeier Hansson进行交流的机会。这次访谈也可以让我们更好的了解Rails 2.0。

Groovy项目经理Guillaume Laforge论述了Groovy的发展历程、Groovy与Java的关系、Groovy在Java开发的地位、Groovy与Ruby的比较、如何使用Groovy实现DSL(domain-specific languages,领域特定语言)以及Groovy未来发展的重心。

在本次采访中,JavaEye站长范凯结合自己的实际开发经验,分享了在使用Ruby on Rails的过程中所应注意的事项,比如选择RoR的原因、用RoR开发的优势、网站的配置和部署、所遇到的困难和解决方法以及对当前动态语言发展的看法等。