主题:【原创】进程的反击 -- zllwy
我想你想说的是这两者的关系。我觉得对于大多数程序员来说,高层的编程模式越来越重要。目前新的编程语言如雨后春笋,不断涌现。说明现有的编程模式已经不适合软件应用的需要,大家迫切期待新的技术或者实现的成熟。随便数来就有不少:clojure, scala, erlang, go, D, Rust, Ocaml, Lua...一个潮流就是越来越多采用functional language的概念,另一个潮流就是Actor或者CSP模型。其实这些概念早就都有了,但为什么到现在才开始被重视呢?我想硬件资源越来越丰富,并行度越来越大,而程序也越来越复杂,这些都是重要的推动力。Functional language的特点就是尽量消除side effect,这样程序的可靠性比较好(不展开了,有兴趣问Google吧)。Actor/CSP模型是适应大规模并行的网络服务的特点。整个趋势就是语言提供越来越高层的抽象。
至于控制力,自然是越低越强,用C基本可以实现任何东西。但同时你也要付出巨大的代价来建立一个庞大的系统,很多时候都是reinventing the wheel。基本上,除了一些特殊的领域,比如codec之类的,没有谁会在底层写了,因为基本上不现实。
当然,我的观点而已。:-)
- 相关回复 上下关系8
🙂Java, C/C++ 11 zllwy 字1131 2011-01-19 11:01:27
🙂我见到的很多应用还是用C,甚至是fortran写的多, 6 蚂蚁不爱搬家 字879 2011-01-19 12:25:38
🙂有空的话希望你能把这个问题展开说说! 7 Highway 字882 2011-01-18 19:27:51
🙂上层编程模式和底层系统细节
🙂多谢指正 zllwy 字137 2011-01-18 19:48:41
🙂前两天,跟Web的人说web service,都不知道 木头人 字36 2011-01-19 22:13:08
🙂恩...硬件进步了...硬件还不够好 xda111 字81 2011-01-18 05:40:37
🙂Android的单线程决定了其所搭载应用程序的局限性。 榜样 字89 2011-01-18 01:16:25