Standard ML

Standard ML
Парадигма процедурне програмування, імперативне програмування, модульне програмування і функційне програмування
Дата появи 1983[1]
Система типізації вивід типів, строга типізація і статична
Під впливом від ML
Звичайні розширення файлів .sml
Вебсайт smlfamily.github.io

Standard ML (SML) — функціональна мова програмування загального призначення зі статичною типізацією та автоматичним виведенням типів.

SML є сучасним продовженням мови програмування ML. На відміну від більшості інших мов програмування, SML має формальну специфікацію, вперше надруковану в 1990 та оновлену в 1997 році.[2]

Реалізації та компілятори

  • Poly/ML [Архівовано 27 червня 2020 у Wayback Machine.]
  • Standard ML of New Jersey [Архівовано 1 травня 2020 у Wayback Machine.]
  • MLton [Архівовано 3 січня 2009 у Wayback Machine.]
  • MLKit
  • Moscow ML [Архівовано 11 січня 2016 у Wayback Machine.]
  • SML.NET [Архівовано 29 січня 2016 у Wayback Machine.]

Навчальні матеріали

Примітки

  1. https://www.smlnj.org/sml97.html
  2. Milner, R.; Mads Tofte, Robert Harper and David MacQueen. (1997). The Definition of Standard ML (Revised). MIT Press. ISBN 0-262-63181-4. Архів оригіналу за 29 січня 2016. Процитовано 23 січня 2016.

Див. також


  • п
  • о
  • р
Низькорівневі
Високорівневі
Загального
призначення
Серверні
Запитів до баз
даних[суперечливо 1]
Розмітки та векторної
графіки[суперечливо 1]
Синхронні[en]
  • Lustre[en]
Символьних та
чисельних обчислень
Квантових обчислень
Логічні
  • Mercury[en]
  • Prolog
Академічні
Езотеричні
  1. а б Немає загальноприйнятого рішення, чи вважати усі ці мови саме мовами програмування