这是一个德国小哥的blog,主题是Parallel Programming,一个专题是采访了一些Parallel Programming大拿
maybe分别是Erlang,MPI,OpenMP,Posix Threads和.Net Thread的始作俑者
今天看了Erlang的是Joe Armstrong,在Ericsson工作
第一个问题是并行计算是否会成为主流,Joe给出了肯定的答案
第二个问题是对于并行计算来说是共享内存方式好还是消息传递好,Joe说消息传递好,他的Erlang是基于消息传递的...
第三个问题是并行计算这个领域近年来最令人激动的是什么,Joe说是P2P,distributed hash tables,和planet-scale系统集成(后面两个我没什么概念)
第四个问题是并行计算未来的趋势是什么,Joe说是消息传递的infrastructure
第五个问题是现在基于并行计算的程序设计很难的问题怎么解决?Joe说很难是因为主流的模型是锁,线程,共享内存这些机制造成的,纯粹基于消息传递的会很容易写,还说世界就是平行的:p
这样写太累,挑着说吧:
Joe说Erlang是以系统容错为需求设计的,因此长处是碰到软件和硬件失效的时候很容易degrade,Erlang把进程和错误处理当作程序设计语言的一部分,而不是操作系统的一部分。
当问到什么工具可以帮助并行程序设计的时候,Joe说不需要,编译器就可以满足95%的工作了,他只用emcas,make和xterm
最后Joe推荐想学Erlang的看他的新书,http://www.pragmaticprogrammer.com/titles/jaerlang/



