software.wikisort.org - Linguaggio

Search / Calendar

In informatica, SML (Standard ML) è un linguaggio di programmazione derivato dal ML.

Standard ML
linguaggio di programmazione
AutoreRobin Milner, Mads Tofte, Robert Harper, David MacQueen
Data di origine1990
Utilizzogenerico
Paradigmifunzionale e imperativo
Tipizzazioneforte, statica, implicita
Specifiche di linguaggioSML '90[1], SML '97[2].
Estensioni comuni.sml
Influenzato daML
Ha influenzatoOCaml, Rust
Implementazione di riferimento
Sito websmlfamily.github.io/

Il linguaggio ML originale era una serie di metalinguaggi ideati da Robin Milner (e dai suoi studenti) all'Università di Edimburgo per creare programmi che eseguissero la dimostrazione di teoremi (theorem provers). Questi metalinguaggi furono poi "standardizzati" per dare origine all'SML, di cui lo standard più recente risale al 1997 (The Definition of Standard ML - Revised[2]).

Il linguaggio SML è un linguaggio funzionale, quindi avente la caratteristica di rendere facile ed efficiente la creazione e l'uso di funzioni specializzate. In questo, SML assomiglia al Lisp o allo Scheme. Come questi, SML ha molti dialetti oltre al linguaggio standard, tra i quali si distingue OCaml, che è object oriented, e CML, che è concurrent o parallelo. Altri elementi comuni a Lisp e Scheme sono la presenza del garbage collector e di strutture di dati dinamiche che sono integrate col linguaggio, per esempio le liste.

Al contrario di Lisp e Scheme, SML ha un sistema di tipi che permette già al momento della compilazione la verifica che le funzioni siano usate su argomenti del tipo giusto. Inoltre, diversi dialetti di SML hanno sistemi per organizzare i programmi in moduli, con firme (signature), implementazioni (structure), e implementazioni configurabili (functors).


Compilatori ed interpreti



Note


  1. (EN) The Definition of Standard ML, di Robin Milner, Mads Tofte e Robert Harper. 1990, The MIT Press, Cambridge, Massachusetts - London, England.
  2. (EN) The Definition of Standard ML, Revised, di Robin Milner, Mads Tofte, Robert Harper e David MacQueen. 1997, The MIT Press, Cambridge, Massachusetts - London, England.

Voci correlate



Collegamenti esterni


Controllo di autoritàGND (DE) 4295302-9
Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

На других языках


[fr] Standard ML

Standard ML (SML) est un langage de programmation généraliste, modulaire, fonctionnel. Il est doté d'un système de typage statique fort par inférence de types.
- [it] Standard ML

[ru] Standard ML

Standard ML (SML) — компилируемый язык программирования общего назначения высшего порядка[en], основанный на системе типов Хиндли — Милнера.



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии