Standard ML
?程范型
| 多范型
:
函?式
,
指令式
,
模?化
[1]
|
---|
?言家族
| ML
|
---|
?行??
| 1983年
,41年前
(
1983
)
[2]
|
---|
型態系統
| ?型推?
,
??
,
强?型
|
---|
文件?展名
| .sml
|
---|
網站
| Standard ML Family GitHub Project
|
---|
主要實作?品
|
---|
SML/NJ
,
MLton
|
衍生副語言
|
---|
Concurrent ML
,
Dependent ML
,
Alice
|
?發語言
|
---|
ML
,
Hope
,
Pascal
|
影響語言
|
---|
ATS
,
Elm
,
F#
,
F*
,
Haskell
,
OCaml
,
Python
[3]
,
Rust
,
Scala
|
Standard ML
(
SML
),是一?
函?式
、
指令式
、
模?化
[1]
的
通用
的
?程?言
,具有
?????型??
和
?型推?
[5]
。?流行于
??器
作者和
?程?言?究
者和
自?定理?明
?究者之中。
Standard ML是
ML
的?代方言,ML是用于
LCF
(可?算函???)定理?明??的?程?言。Standard ML在?泛使用的?言之中??不同,源于?具有正式?定《The Definition of Standard ML》
[4]
,?出了?言的
?型??
和
操作??
[6]
。
??
[
??
]
存在?多SML??,包括:
?准
:
派生
:
?究
:
所有?些??都是
?源
的?可自由的?得。其中多?用SML??了自身。不再有任何商?SML??。
使用SML的?目
[
??
]
?明?助器
HOL4
、
Isabelle
、
LEGO
和
Twelf
是用Standard ML?成。??用于
??器
制作和
集成?路??
比如
ARM
[22]
。
??
[
??
]
引用
[
??
]
- ^
1.0
1.1
David MacQueen.
Modules for Standard ML
. LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming. August 1984: 198?207
[
2021-09-01
]
. (
原始?容
存?于2021-09-01).
David Macqueen.
An Implementation of Standard ML Modules
. 1988
[
2021-09-03
]
. (
原始?容
存?于2021-09-03).
- ^
Robin Milner.
A Proposal for Standard ML
(PDF)
. 1983
[
2021-09-02
]
. (
原始?容
(PDF)
存?于2021-11-06).
Robin Milner, Robert Harper, David B. MacQueen.
Standard ML: Report ECS-LFCS-86-2
(PDF)
. 1986
[
2021-09-02
]
. (
原始?容
(PDF)
存?于2021-09-02).
School of Informatics Laboratory for Foundations of Computer Science, Edinburgh University.
- ^
itertools ? Functions creating iterators for efficient looping ? Python 3.7.1rc1 documentation
. docs.python.org.
[
2020-04-25
]
. (原始?容
存?
于2020-06-14).
- ^
4.0
4.1
Milner, Robin; Tofte, Mads; Harper, Robert; MacQueen, David.
The Definition of Standard ML (Revised)
(PDF)
. MIT Press. 1997
[
2021-09-01
]
.
ISBN
0-262-63181-4
. (
原始?容
(PDF)
存?于2022-03-09).
- ^
Damas, Luis;
Milner, Robin
.
Principal type-schemes for functional programs
(PDF)
. 9th Symposium on Principles of programming languages (POPL'82). ACM: 207?212. 1982
[
2021-09-02
]
.
ISBN
978-0-89791-065-1
.
doi:10.1145/582153.582176
. (
原始?容
(PDF)
存?于2022-03-22).
Damas, Luis.
Type Assignment in Programming Languages
(PDF)
(PhD?文). University of Edinburgh. 1985
[
2021-09-02
]
.
hdl:1842/13555
. CST-33-85. (
原始?容
(PDF)
存?于2020-01-28).
- ^
Cardelli, Luca.
Type Systems
(PDF)
. ACM Computing Surveys. March 1996,
28
(1): 263?264
[
2021-09-01
]
.
doi:10.1145/234313.234418
. (
原始?容
(PDF)
存?于2020-11-09).
- ^
smlnj.org
.
[
2020-04-25
]
. (
原始?容
存?于2020-05-01).
- ^
mlton.org
.
[
2020-09-27
]
. (原始?容
存?
于2020-08-28).
- ^
ML Kit
(
?面存???
,存于
互???案?
)
- ^
Lars Birkedal, Nick Rothwell, Mads Tofte, David N. Turner.
The ML Kit, Version 1
. 1993
[
2021-10-19
]
. (
原始?容
存?于2021-09-13).
- ^
Poly/ML
(
?面存???
,存于
互???案?
)
- ^
David Matthews.
An Implementation of Standard ML in Poly
. 1986
[
2021-10-19
]
. (
原始?容
存?于2021-10-26).
- ^
HaMLet
(
?面存???
,存于
互???案?
)
- ^
Moscow ML
.
[
2021-09-02
]
. (
原始?容
存?于2022-02-12).
- ^
LunarML ? The Standard ML compiler that produces Lua/JavaScript
.
- ^
SML#
(
?面存???
,存于
互???案?
)
- ^
SOSML
(
?面存???
,存于
互???案?
)
- ^
Isabelle
(
?面存???
,存于
互???案?
)
- ^
The Isabelle/Isar Implementation
(PDF)
.
[
2021-09-01
]
. (
原始?容
(PDF)
存?于2021-09-01).
Isabelle/ML is best understood as a certain culture based on Standard ML. Thus it is not a new programming language, but a certain way to use SML at an advanced level within the Isabelle environment. This covers a variety of aspects that are geared towards an efficient and robust platform for applications of formal logic with fully foundational proof construction ? according to the well-known LCF principle. There is specific infrastructure with library modules to address the needs of this difficult task.
- ^
CakeML
(
?面存???
,存于
互???案?
)
- ^
TILT
(
?面存???
,存于
互???案?
)
- ^
Jade Alglave; Anthony C. J. Fox; Samin Ishtiaq; Magnus O. Myreen; Susmit Sarkar; Peter Sewell; Francesco Zappa Nardelli.
The Semantics of Power and ARM Multiprocessor Machine Code
(PDF)
. DAMP 2009: 13?24.
[
2021-08-31
]
. (
原始?容
(PDF)
存?于2020-09-19).
外部?接
[
??
]