Skip to content

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 programmingOOP 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之间彼此借鉴特性