※ 引述《dharma (达)》之铭言:
: 现在很多新出来的程式语言,(如Swift),从本质上说,都是物件导向语法,这是因为近
: 几十年来,从来没有比物件导向实现更先进的程式设计实现在新程式语言中全面取代物件
: 导向思想。
: 上面是某程式语言教学书看到的
: 他说的符合实情现况吗?
几个迷思
很多人会讲C没有OOP 实际上C有
OOP是一种paradigm 本质上还是工程师的抽象化能力
有OOP思想的人去写C 就会有OOP的味道
脑袋装意大利面的写C++还是Java C# Swift 出来都是意大利面
语言提供的是对型别系统的规范
工程师再用型别去约束别人或提供某种承诺
就算是用主打FP(functional programming)的程式语言 LISP
还是有人可以自己打造出整个型别系统(方言)
区别只是在于每个语言的强弱项不同
其次业界选择语言通常是因为现有的专案与人力资源
而不是因为哪个语言比较 ── 用原PO的说法 ── "先进"