1975年 ・ 関数型
Schemeの歴史
Lisp 風の言語に Actor モデルとラムダ計算の考え方を取り入れて Sussman と Steele が作った。レキシカルスコープと小さな規則の集まりで意味を単純にした。
- 年(初めて公開された年)
- 1975年
- 作った人
- Gerald Jay Sussman、Guy L. Steele Jr.
- 組織
- MIT AI Lab
- 系統
- 関数型
年の決め方 1975年12月 MIT AI Memo 349 で最初の定義と処理系が公表
Schemeの祖先と子孫
影響元をたどれる言語3、影響先をたどれる言語8を描きました。点を押すとその言語のページに移ります。
全体の図は一覧の系統図にあります。
目指したこと
明快で単純な意味を持つ言語にすることを目指した。
“AI Memo No. 349 December 1975”
年の根拠の出典: Sussman & Steele, Scheme: An Interpreter for Extended Lambda Calculus (MIT AI Memo 349, 1975・転載)
“designed to have exceptionally clear and simple semantics”
目指したことの根拠の出典: Revised7 Report on the Algorithmic Language Scheme (R7RS)
影響を受けた言語
出典が明言した線だけです。「受け継いだ点」は出典の記述を要約したものです。
-
Lisp ・ 1958年
受け継いだ点: Lisp 風の言語としての設計(Scheme の作者が Lisp-like と記述)
影響を受けた側の資料が述べています ・ 出典: Sussman & Steele, Scheme: An Interpreter for Extended Lambda Calculus
-
ALGOL 60 ・ 1960年
受け継いだ点: ブロック構文(LABELS)の書き方を ALGOL 風にした
影響を受けた側の資料が述べています ・ 出典: Sussman & Steele, Scheme: An Interpreter for Extended Lambda Calculus
一覧にない言語からの影響(名前だけ): Actors・ラムダ計算
影響を与えた言語
-
R ・ 1993年
受け継がれた点: 実装と意味づけ(字句スコープ・GC など)
影響を受けた側の資料が述べています ・ 出典: R FAQ (CRAN)
-
Lua ・ 1994年
受け継がれた点: 匿名関数・字句スコープなどの意味づけ
影響を受けた側の資料が述べています ・ 出典: Ierusalimschy, de Figueiredo, Celes, The Evolution of Lua (HOPL III)
-
JavaScript ・ 1995年
受け継がれた点: 第一級の関数
影響を受けた側の資料が述べています ・ 出典: Brendan Eich, Popularity (2008)
-
Rust ・ 2010年
受け継がれた点: 衛生的マクロ
影響を受けた側の資料が述べています ・ 出典: The Rust Reference: Influences
関わる思想のテーマ
あわせて見る
- プログラミング言語の比較 C・JavaScript・Java・Python を同じものさしで。
- 冗談と実験の枝:難解プログラミング言語
出典
- Sussman & Steele, Scheme: An Interpreter for Extended Lambda Calculus (MIT AI Memo 349, 1975・転載)
- Revised7 Report on the Algorithmic Language Scheme (R7RS)
- R FAQ (CRAN)
- Ierusalimschy, de Figueiredo, Celes, The Evolution of Lua (HOPL III)
- Brendan Eich, Popularity (2008)
- The Rust Reference: Influences
影響の線の引き方は一覧の注記に書いています。