Haskell语言和Erlang语言实现P2P协议的对比
Jesper Louis Andersen根据他分别使用Haskell和Erlang语言编写两个BitTorrent客户端——Combinatorrent和Etorrent的经验,向听众阐述运用这两种语言进行开发的优势和困难。他特别详细说明了如何善用这两种语言各自的精华之处,充分发挥消息传递机制强健的并发能力。
Jesper Louis Andersen根据他分别使用Haskell和Erlang语言编写两个BitTorrent客户端——Combinatorrent和Etorrent的经验,向听众阐述运用这两种语言进行开发的优势和困难。他特别详细说明了如何善用这两种语言各自的精华之处,充分发挥消息传递机制强健的并发能力。
Odersky介绍了一种新的方法,可以保证Scala Actor模型实现能够进行安全的消息传输。他们将这种方法形式化为EPFL Scala编译器的一个扩展,“对象能力类型”系统。它基于能力检查和外部唯一性,能够兼顾竞争安全性和性能,并且除去了现有方法所必需的一些针对消息的关键约束。
James O. Coplien和Trygve Reenskaug最近推出了一种新的OOP架构方法,该方法基于DCI模式,可以根据行为需求描述用户的心智模式,而传统的OOP则做不到这一点。这篇引来很多评论和批评的文章用具体的例子深入介绍了DCI,以显示其优势。
每年年初,往往都会出现对新的一年里各种趋势的预测。于是,Samuel Greengard和Dion Hinchcliffe提出了他们的技术和方法清单,帮助架构师在2009年——经济危机的十字路口和Web2.0的扩张中寻找价值。
《Real World Haskell》的作者之一John Goerzen近日在与O’Reilly的访谈中谈到Haskell的诸多性质使它成为值得学习的语言,比如纯洁性、惰性和递归性;但对于具有面向对象语言或命令式语言背景的人们来说,这些性质恰有可能令人对Haskell敬而远之。
去年初,Ehud Lamm在Lamba the Ultimate上发起了一份对于2008年编程语言的预测。其中涌现了一些主题:并发、函数编程、Java的未来、Ruby、C++以及其他……那么 2008年到底发生了什么,2009年的展望又是怎样的呢?博客们应James Iry的请求回答了这些问题,对去年的预测进行了回复。

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?或者为什么要在同一个系统中混合使用多种语言。在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。
om Preston-Werner介绍了Git和GitHub,并回答了关于GitHub架构和特性的相关问题。同时还介绍了GitHub的开发流程以及对Erlang的使用如何有助于搭建更健壮的系统。Kenneth Ludin谈及了Erlang/OTP团队将代码托管迁移到GitHub的决策过程,这对于提升社区的贡献产生了什么影响。

本采访由朱永光翻译。
在这个Sadek Drobi进行的采访中,Don Syme谈论了F# 2.0,它的应用领域,和Visual Studio 2010的集成,以及F#的开源Power Pack函数库。Don也讨论了F#的起源,和OCaml的关系,以及它的特点。他解释了OOP和FP如何混合到一种语言中,并提到设计此语言的一些决策和必须做出的妥协。

本视频由黄璜翻译,马国耀审校。
Tony Hoare爵士在访谈中谈到了他的背景,与微软研究院的关系,他在“统一程序设计理论”方面的兴趣,以及许多编程、正确性验证、程序形式化分析、类型系统等等相关的话题。同时提到的还有:并发、空引用、缓冲溢出等。