私は言語の専門家ではありませんが、最近言語に興味があり、主要な概念と「それらの」言語の概要を理解しようとしています。これは、本に関する別の質問に似ています。それで、最初に、主要なプログラミング言語の概念は何ですか、例えば
- 構造化
- 手続き型
- オブジェクト指向
- オブジェクト指向-プロトタイプベース(例:Javaスクリプト)
- 機能的(例:Haskell)
- ロジック指向(例:Prolog)
- メタ(それ自体の純粋な概念の場合?)
- スタックベース(例:Forth)
- 数学ベース/配列指向(例:APL)
- 宣言型
- 連結(例:PostScript)
- (間違いなく不完全なリスト...)
そして次に、これらの概念をうまく理解するために、そのコア概念に基づいて/最も自然で純粋なプログラミング言語は何でしょうか?
- たとえば、JavaはOOですが、アトムのために純粋なOOではないため、良い例ではありません。
- Lispは関数型言語として知られていますが、マルチパラダイムであるため、純粋ではありません。しかし、Lispは「リストベース」の純粋な実装かもしれません(それが概念として数えられる場合)。
- 構造化されている(GOTOはない)が手続き型ではない言語はありますか?(多分XSLT v1.x)