ML
Proiectat de: Robin Milner and others at the University of Edinburgh
ML (Meta Language) este un limbaj de programare funcțional.
Este cunoscut pentru utilizarea sa a sistemului polimorf Hindley-Milner Type, care atribuie automat tipurile de cele mai multe expresii fără a necesita adnotări explicite de tip (inferență de tip) și asigură siguranța tipului-există o dovadă formală că un program ML bine tipărit nu provoacă erori de tip runtime.
ML oferă o potrivire a modelului pentru argumente funcționale, colectare de gunoi, programare imperativă, apel la valoare și currying.
În timp ce un limbaj de programare cu scop general, ML este utilizat foarte mult în programarea cercetării limbajului și este unul dintre puținele limbi care trebuie specificate și verificate complet folosind semantică formală.
Tipurile sale și potrivirea modelului îl fac bine potrivit și utilizat în mod obișnuit pentru a funcționa pe alte limbi formale, cum ar fi în scrierea compilatorului, dovedirea automată a teoremei și verificarea formală.