Standard ML: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Modifico: ka:Standard ML |
m correggo link a ML (linguaggio di programmazione) (via JWB) |
||
(26 versioni intermedie di 17 utenti non mostrate) | |||
Riga 1:
In [[informatica]], '''SML''' ('''''S'''tandard '''ML''''') è un [[linguaggio di programmazione]] derivato dall<nowiki>'</nowiki>'''ML'''.▼
|immagine = <!-- Solo nome file -->
|didascalia =
|autore = Robin Milner, Mads Tofte, Robert Harper, David MacQueen
|data = 1990
|utilizzo = generico
|paradigmi = [[Programmazione funzionale|funzionale]] e [[Programmazione imperativa|imperativo]]
|tipizzazione = [[Tipizzazione forte|forte]], [[Tipizzazione statica|statica]], [[Tipizzazione implicita|implicita]]
|specifiche = SML '90<ref name="sml90">{{en}} [http://sml-family.org/sml90-defn.pdf The Definition of Standard ML], di Robin Milner, Mads Tofte e Robert Harper. 1990, The MIT Press, Cambridge, Massachusetts - London, England.</ref>, SML '97<ref name="sml97">{{en}} [http://sml-family.org/sml97-defn.pdf The Definition of Standard ML, Revised], di Robin Milner, Mads Tofte, Robert Harper e David MacQueen. 1997, The MIT Press, Cambridge, Massachusetts - London, England.</ref>.
|estensione = .sml
|influenzato_da = [[ML (linguaggio di programmazione)|ML]]
|ha_influenzato = [[OCaml]], [[Rust (linguaggio di programmazione)|Rust]]
}}
▲In [[informatica]], '''SML''' ('''''S'''tandard '''ML''''') è un [[linguaggio di programmazione]] derivato
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'').
== Voci correlate ==▼
* [[Programmazione funzionale]]▼
== Compilatori ed interpreti ==
*[[SML/NJ]] ([http://www.smlnj.org/])
*[[MLton]] ([http://mlton.org/])
*[[Moscow ML]] ([
*[[Poly/ML]] ([http://www.polyml.org/])
*[[MLj]] ([http://www.dcs.ed.ac.uk/home/mlj/])
*[[SML.NET]] ([
*[[ML Kit]] ([https://web.archive.org/web/20090208225721/http://www.itu.dk/research/mlkit/index.php/Main_Page])
*
==Note==
<references/>
▲== Voci correlate ==
▲* [[Programmazione funzionale]]
* [[ML (linguaggio di programmazione)]]
== Collegamenti esterni ==
* {{en}} [http://sml-family.org/ Standard ML Family Project] {{Webarchive|url=https://web.archive.org/web/20200220023435/http://sml-family.org/ |date=20 febbraio 2020 }} Sito di coordinamento, riferimento e archiviazione storica del linguaggio e delle sue implementazioni.
* {{en}} [http://www.dcs.napier.ac.uk/course-notes/sml/ A Gentle Introduction to ML] {{Webarchive|url=https://web.archive.org/web/20070406183902/http://www.dcs.napier.ac.uk/course-notes/sml/ |date=6 aprile 2007 }}, di Andrew Cumming
* {{en}} [http://www.dcs.ed.ac.uk/home/stg/NOTES/ Programming in Standard ML '97: An On-line Tutorial], di Stephen Gilmore
* {{en}} [https://web.archive.org/web/20070315111558/http://www.cs.cmu.edu/People/rwh/introsml/ Programming in Standard ML], di [[Robert Harper]]
* {{en}} [https://web.archive.org/web/20061016072106/http://www.kingston.ac.uk/~ku07009/MLWorkshop/start.html ML Workshop], di Chris Reade
* {{en}} [http://www.standardml.org/Basis/ The Standard ML Basis Library], manuale aggiornato della libreria standard di SML
{{Controllo di autorità}}
▲[[Categoria:Linguaggi di programmazione]]
{{Portale|informatica}}
[[Categoria:Linguaggi di programmazione funzionali]]
[[Categoria:Linguaggi di programmazione imperativi]]
▲[[da:Standard ML]]
[[
|