主题:【原创】进程的反击 -- zllwy
铁手回帖了。
回顾一下编程语言的历史,可以发现新的主要语言的出现都是随着编程的需要而兴起的某种新的模式而出现的。高级语言是为了可读,OOP是为了大规模应用的需要(比如代码重用)。现在则是functional language中的很多概念的流行。很多新的语言都试图把传统的语言和functional language中的精华结合起来,给程序员提供更强大的工具,减少编程的错误,提高可读性,提供很多程序中常用的pattern等等。也许你会怀疑到底这些新的功能起了多么重要的作用。至少从我的体会来说,Go的goroutine和CSP模式是我一直在寻找的语言功能。因为我的需要是写大规模并行的web service,用thread显然已经不能适应并发规模了,用event-driven又很难写,而且容易出错,goroutine和channel提供了非常简洁和方便的抽象。最终的结果就是我可以用很少的代码写出可靠而高效的web service。另外的例子就是很多人喜欢用closure或者generator,觉得可以写很精练的代码,所以很多新语言都提供这样的feature。Java 7也要支持closure了。所以,新的语言最终是由需求而产生的。当然,如果你没有这样的需要,也就没有必要追求新的语言了。
- 相关回复 上下关系8
压缩 2 层
🙂server端的并发 14 zllwy 字1753 2011-01-18 09:51:22
🙂语言品种太多了,搞的人眼花缭乱 铁手 字246 2011-01-19 16:38:41
🙂很多语言说明遇到新的问题,都没有解决好 1 益者三友 字157 2011-01-19 19:04:22
🙂荣幸。
🙂看到actor想起微软的CCR与DSS,还有Scala 2 心文连博 字339 2011-01-18 20:09:14
🙂展开说说? zllwy 字232 2011-01-18 20:25:24
🙂微软的不是,但想起一段看到的笑话 心文连博 字263 2011-01-20 22:50:53
🙂java都落后于时代了。 股市就是搏傻游 字37 2011-01-19 06:53:26