
Damien Katz畅谈CouchDB
Damien Katz在访问中畅谈CouchDB。CouchDB是由Apache Incubator开发的一个分布式、容错、面向文档的数据库。CouchDB数据库用Erlang编写,通过HTTP/JSON API访问。数据库视图引擎运行在JavaScript上,但也有Ruby、Python等语言的替代实现。

Damien Katz在访问中畅谈CouchDB。CouchDB是由Apache Incubator开发的一个分布式、容错、面向文档的数据库。CouchDB数据库用Erlang编写,通过HTTP/JSON API访问。数据库视图引擎运行在JavaScript上,但也有Ruby、Python等语言的替代实现。
37Signals公司最近也开始结合使用Erlang和Ruby了。近期的Erlang Factory会议上还有在EngineYard中使用Erlang的例子,以及有关Erlectricity(结合Erlang和Ruby的库)的演讲。
Ruby语言受到了一些函数式程序设计技术的影响。Larry Diehl基于Oz语言的Unification概念,为Ruby引入了声明式并发控制模型。
REST架构的优势之一便是能够轻松地实现跨语言的绑定。Sriram Krishnan为并行编程语言Erlang实现了一套Azure绑定(Binding)。
Nanite是Engine Yard云计算策略的一个新兵:它是“Ruby程序的一个自我装配集群”,用以构筑高度可伸缩的Web应用的后端。我们有幸采访了Nanite的开发者Ezra Zygmuntowicz,同时还了解到了关于Vertebra的一些消息。

在这篇题为“Stomperl:基于Erlang的消息中间件”的文章里,作者介绍了自己如何用Erlang来实现一个支持Stomp协议的消息中间件。得益于Erlang/OTP的支持,整个实现过程相当轻松,而且充满了惊喜和乐趣。

在QCon旧金山2007大会期间,InfoQ的编辑Stefan Tikov采访了CORBA宗师Steve Vinoski,就他对REST的关注,使用CORBA的场景,以及分布式系统中描述语言的角色等问题做了深入的探讨。其他主题还包括了解多门语言的好处,Erlang在构建分布式系统时的好处等。