西西河

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

共:💬48 🌺136
全看分页树展 · 主题 跟帖
家园 上层编程模式和底层系统细节

我想你想说的是这两者的关系。我觉得对于大多数程序员来说,高层的编程模式越来越重要。目前新的编程语言如雨后春笋,不断涌现。说明现有的编程模式已经不适合软件应用的需要,大家迫切期待新的技术或者实现的成熟。随便数来就有不少:clojure, scala, erlang, go, D, Rust, Ocaml, Lua...一个潮流就是越来越多采用functional language的概念,另一个潮流就是Actor或者CSP模型。其实这些概念早就都有了,但为什么到现在才开始被重视呢?我想硬件资源越来越丰富,并行度越来越大,而程序也越来越复杂,这些都是重要的推动力。Functional language的特点就是尽量消除side effect,这样程序的可靠性比较好(不展开了,有兴趣问Google吧)。Actor/CSP模型是适应大规模并行的网络服务的特点。整个趋势就是语言提供越来越高层的抽象。

至于控制力,自然是越低越强,用C基本可以实现任何东西。但同时你也要付出巨大的代价来建立一个庞大的系统,很多时候都是reinventing the wheel。基本上,除了一些特殊的领域,比如codec之类的,没有谁会在底层写了,因为基本上不现实。

当然,我的观点而已。:-)

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河