西西河

主题:【原创】进程的反击 -- zllwy

共:💬48 🌺136
全看分页树展 · 主题 跟帖
家园 荣幸。

铁手回帖了。

回顾一下编程语言的历史,可以发现新的主要语言的出现都是随着编程的需要而兴起的某种新的模式而出现的。高级语言是为了可读,OOP是为了大规模应用的需要(比如代码重用)。现在则是functional language中的很多概念的流行。很多新的语言都试图把传统的语言和functional language中的精华结合起来,给程序员提供更强大的工具,减少编程的错误,提高可读性,提供很多程序中常用的pattern等等。也许你会怀疑到底这些新的功能起了多么重要的作用。至少从我的体会来说,Go的goroutine和CSP模式是我一直在寻找的语言功能。因为我的需要是写大规模并行的web service,用thread显然已经不能适应并发规模了,用event-driven又很难写,而且容易出错,goroutine和channel提供了非常简洁和方便的抽象。最终的结果就是我可以用很少的代码写出可靠而高效的web service。另外的例子就是很多人喜欢用closure或者generator,觉得可以写很精练的代码,所以很多新语言都提供这样的feature。Java 7也要支持closure了。所以,新的语言最终是由需求而产生的。当然,如果你没有这样的需要,也就没有必要追求新的语言了。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河