我不是语言专家,但我最近开始研究语言并试图了解主要概念和“他们的”语言。这类似于关于书籍的另一个问题。那么首先,主要的编程语言概念是什么,例如
- 结构化的
- 程序
- 面向对象
- 面向对象 - 基于原型(例如 Java Script)
- 函数式(例如 Haskell)
- 面向逻辑的(例如 Prolog)
- 元(如果它是一个纯粹的概念?)
- 基于堆栈(例如 Forth)
- 基于数学/面向数组(例如 APL)
- 声明性的
- 连接(例如 PostScript)
- (绝对不完整的清单...)
其次,为了更好地理解这些概念,最自然、最纯粹基于/实现其核心概念的编程语言是什么?
- 例如,Java 是 OO,但它不是一个很好的例子,因为由于原子,它不是纯 OO。
- Lisp 是一种众所周知的函数式语言,但它是多范式的,所以它不是纯粹的。但是 Lisp 可能是“基于列表”的纯粹实现(如果它算作概念的话)。
- 是否存在结构化(没有 GOTO)但不是程序性的语言?(可能是 XSLT v1.x)