Comparison of programming language
Computer science在不断发展,促进了programming language也跟随不断发展,我们不仅需要不断地学习programming language的新特性,还需要掌握更多的语言;
各种programming language相互借鉴在一定程度上减轻了学习的难度;
在掌握了programming language theory后,在一定程度上能够帮助我们掌握新语言。
"对比"思维
横向对比各种programming language,能够让我们看清各种programming language的共性与个性;
从programming paradigm角度进行比较
OOP:
参见wikipedia Object-oriented programming的OOP languages段。
Generic programming
从type system来进行比较
"type system"是programming language的核心,因此可以作为对比programming language的切入点。
语言的标准与实现
一种标准可以有多种实现。
从语言的实现来进行对比。
Wikipedia Comparison of programming languagesComparison of programming languages
意图决定最终的结果、think as a designer、tradeoff
1、不同的programming language有着不同的特性,这就决定了它们会被用于不同的领域
2、没有全能的语言,需要根据实际的需求,来选择合适的语言,更多的时候,我们需要跨语言、综合运用多种语言的优势,这在Cross-language
章节进行了讨论。
3、不同的programming language之间彼此借鉴特性