
书摘和访谈:《FXRuby:用Ruby创建精简的GUI》
《FXRuby:用Ruby创建精简的GUI》是一本关于FXRuby GUI库的新书。InfoQ访问了书的作者Lyle Johnson,还提供了独家的书摘。

《FXRuby:用Ruby创建精简的GUI》是一本关于FXRuby GUI库的新书。InfoQ访问了书的作者Lyle Johnson,还提供了独家的书摘。

随着Erlang对Actors的普及,Rubinius增加了多虚拟机技术(Multi-VM),还有Ruby 1.9加入了另一种并发机制——纤程Fibers(协程),Ruby的并发程序世界正逐渐扩大。就此我们采访了MenTaLguY。他致力于Ruby世界中的Rubinius,JRuby以及并发程序的许多方面。
东京大学与Sun的JRuby小组将联合研究多虚拟机(Multiple Virtual Machine,即MVM)Ruby。该项工作首先使用针对Ruby和JRuby的解决方案来探索跨Ruby实现的VMs与通用API通信问题。
“Java开发者”的一篇文章中提到,当我们在多核处理器架构这条路上高歌猛进的时候,单线程性能的提升即将在一至三年内迅速减缓。在某些情况下,单线程性能甚至会降低。这便要求软件开发者改变开发软件的方式,进一步利用并行处理架构。
在Ruby 1.9的分支中,最近刚刚加入了纤程(Fibers)。这个与协程(Coroutine)相类似的概念用处很多,例如可以用来实现轻量级并发等等。在这里我们来探索一下Ruby 1.9中纤程的概念、它所带来的影响,以及相应的范例代码。
Ruby的线程系统即将在Ruby 1.9中进行不少大幅度的变动,有可能会从用户空间线程(user space threads)转向内核线程(kernel threads),也可能不这样做。近期对Matz和笹田耕一(Sasada Koichi)的采访展示了一些正在进行考虑的观点。在此我们将考察几种未来可能应用的Ruby线程系统。