在早期,程序基本都是从头跑到尾的一根筋的类型,主要用来解决计算问题,基本上是
为了实现算法的。
在近代,大量的商业应用,让算法成为了局部的需求,总体的需求是计算机和软件本身
成为商业运作中的一个成员,比如作为银行账本,库存清单,学校花名册等等。
在现代,也就是互联网时代,计算机和软件本身成为了商业的主角,甚至开创了新型的
商业模式,比如Ebay, Netflix, Facebook, Airbnb, Uber等等。
早期的应用,procedural functions and functional functions 可以应付得很好。近
代的应用,规模大增,这两种function在数量上满足不了应用的规模。只有object这个
技术,可以在design time写一次代码,然后在runtime生成大量的object。
但OOP在现代,没有跟上应用的需要,甚至没有跟上硬件和网络技术的发展。硬件贡献
了多核CPU技术,网络贡献了互联网技术。
现在的局面是,通用编程技术没有跟上互联网应用的节奏。科学和工业界都没有提出有
效的编程技术和语言(都是局限在单个计算机内的)。在现实中,只能用web service等
企业技术来弥补。