Ralph Johnson、Joe Armstrong:并行编程未来一席谈
本采访由侯伯薇翻译。
Ralph Johnson和Joe Armstrong阐述了他们关于并行编程的观点:共享内存是否有害、消息传递(message passing)的地位、容错性、协议的重要性等等。
本采访由侯伯薇翻译。
Ralph Johnson和Joe Armstrong阐述了他们关于并行编程的观点:共享内存是否有害、消息传递(message passing)的地位、容错性、协议的重要性等等。

作为一种对Ruby影响深远的语言,Smalltalk正逐渐重返人们的视线之中。本文总结了Smalltalk的发展现状,并就Smalltalk这一话题对Randal L. Schwartz进行了访谈。
MagLev项目已经发布了他们的1.0版Ruby VM。这个Ruby实现是基于GemStone/S Smalltalk VM的,它包含了GemStone的分布式缓存、ACID事务处理和持久化系统(OODB)。InfoQ就MagLev在NoSQL家族中所处的位置以及相关内容采访了MagLev项目的Monty Williams。
最新一期的TIOBE编程语言排行榜公布,世界上最古老的纯面向对象编程语言之一Smalltalk,跌出了前50名的总榜单,而新生代语言go稳步上升。
在2010年伦敦的QCon大会上我们采访了Joe Armstrong和Ralph Johnson。Joe Armstrong是Erlang语言的早期开发人员,而Ralph Johnson则长期从事Smalltalk、面向对象编程和模式等领域的研究。采访问题是:这些年我们在对象操作上是否已经走在了“错误的路上”。受访者都表明目前我们都已经在这条“错路”上了,但这是由于实现上的缺陷导致的,并不是面向对象的思想本身有问题。
长时间的等待后,基于GemStone Smalltalk的MagLev Ruby实现终于有了一个公开的alpha版本。虽然还没能做到完全支持Rails,但是它已经可以支持例如Rack和Sinatra这样的架构。MagLev对GemStone成熟的分布式和持久性提供了完整的支持。
Javascript的普遍性和那些改良过的VM让它成为了编译器感兴趣的目标。InfoQ了解了一些能编译为Javascript的语言:Smalltalk Clamato、GWT Smalltalk、结合了pyjamas的Python和结合了Moby-Scheme的Scheme。
Squeak Smalltalk成为了iPhone平台最新支持的语言。我们采访了John M McIntosh,正是他将Squeak移植到iPhone,并在AppStore上发布了使用Squeak(以及它的净化版Pharo)构建的软件。这些应用使用了Squeak,还采用了Seaside Web框架来构建GUI。
James O. Coplien和Trygve Reenskaug最近推出了一种新的OOP架构方法,该方法基于DCI模式,可以根据行为需求描述用户的心智模式,而传统的OOP则做不到这一点。这篇引来很多评论和批评的文章用具体的例子深入介绍了DCI,以显示其优势。