本文へスキップ
totonoe.tech

1973年 ・ 関数型

MLの歴史

定理証明系 LCF で証明戦略を書くメタ言語として作られた。多相的な型を型注釈なしで自動推論し、型検査で誤った証明を作れないようにした。

年(初めて公開された年)
1973年
作った人
Robin Milner、Lockwood Morris、Malcolm Newey
組織
University of Edinburgh
系統
関数型

年の決め方 1973年 Edinburgh で Milner らが LCF 定理証明系のメタ言語として設計を開始(1973〜78年)。型推論の論文は1978年

MLの祖先と子孫

影響元をたどれる言語0、影響先をたどれる言語17を描きました。点を押すとその言語のページに移ります。

命令型オブジェクト指向関数型スクリプト19701980199020002010RustC++JavaC#ScalaKotlinTypeScriptSwiftMLHaskellOCamlF#ClojureElixirJuliaPythonLuaJavaScript

全体の図は一覧の系統図にあります。

目指したこと

証明が正しいことを型検査で保証しつつ、証明戦略を関数として自由に組み立てられるようにした。

“Edinburgh University from 1973 through 1978”

年の根拠の出典: MacQueen, Harper, Reppy, The History of Standard ML (HOPL IV 2020)

“designed the programming language ML (an abbreviation for “Meta Language”)”

目指したことの根拠の出典: Mike Gordon, From LCF to HOL: a short history

影響を受けた言語

出典が明言した線だけです。「受け継いだ点」は出典の記述を要約したものです。

この一覧の中で、確かめられた影響元はありません(影響が無いという意味ではありません)。

一覧にない言語からの影響(名前だけ): ISWIM・POP-2・GEDANKEN

影響を与えた言語

関わる思想のテーマ

あわせて見る

続けて整える

運営サイト

私たちが運営するサイト