MagLev:Gemstone基于Smalltalk虚拟机构建Ruby运行时
OODB厂商Gemstone正致力于名为MagLev的Ruby虚拟机的开发。来自Seaside和DabbleDB的Avi Bryant帮助Gemstone来基于Smalltalk虚拟机的Ruby运行时,以提供性能和强大的持久性等特性。我们访问了Avi Bryant和来自Gemstone的Bob Walker,了解到MagLev背后的技术以及今后的计划。
OODB厂商Gemstone正致力于名为MagLev的Ruby虚拟机的开发。来自Seaside和DabbleDB的Avi Bryant帮助Gemstone来基于Smalltalk虚拟机的Ruby运行时,以提供性能和强大的持久性等特性。我们访问了Avi Bryant和来自Gemstone的Bob Walker,了解到MagLev背后的技术以及今后的计划。
“每个儿童一台笔记本电脑”(One Laptop Per Child)项目开始了递送它第一代XO笔记本的行程。OLPC“不仅仅是一个笔记本项目,更是一个教育项目”,Nicholas Negroponte-项目主席这样解说。开发者可以搭建一个完整的基于Sugar的开发环境来为这个项目开发新的activities。Sugar在多个XO互联的时候支持它们之间的协作activities。
调试Ruby代码已经变得更加快捷 - 至少对于Rubinius的使用者来说。与MRI或JRuby的调试器不同,Rubinius所提供的高速调试器允许程序在调试时仍然保持正常的运行速度。让我们看看Rubinius虚拟机如何通过清晰的设计做到这一点。
最近在RubyTalk邮件列表中发生了关于何时使用is_a?以及何时使用respond_to?的争论。这强调了这样一种状况:对象可以都响应同样的接口,但是却没有共同的超类。让我们来分析下这次争论,然后看看诸如Smalltalk、Erlang和Scala其他这些编程语言是如何解决的。
一篇名为《Debugger Support Considered Harmful》的文章认为Ruby缺乏调试器支持——但却是一件好事。让我们来看看各种反驳意见以及Ruby调试器的现状。
Ruby Hoedown会议上演讲的视频已经可以在线访问了,其中涵盖了Merb、Ruby调优、使用Ruby实现VoIP和Smalltalk及Ruby历史等多个主题。
Gemstone正在致力于为他们的对象数据库产品提供Ruby支持,最先惠及Ruby实现是JRuby。我们采访了Gemstone的Alan McKean,详细了解了今后会出现的特性、技术细节以及Gemstone对Rubinius的支持计划。
我们继续进行对Rubinius创始人Evan Phoenix的采访,并且讨论Rubinius的内部细节,包含虚拟机内部如何使用字节码实现快速调试,以及ObjectSpace和线程方面实现的问题。