ML (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Robykiwi (discussione | contributi)
Nessun oggetto della modifica
Robykiwi (discussione | contributi)
Nessun oggetto della modifica
Riga 7:
 
A differenza di Haskell, ML usa un meccanismo di valutazione rapido (immediato): tutte le sottoespressioni che formano una espressione sono sempre valutate (ad eccezione delle espressioni condizionali). Come conseguenza non si possono creare liste infinite.
Tuttavia, la [[valutazione '''pigra''']] (lazy evaluation) può essere simulata, e quindi anche la creazione di liste infinite, attraverso l'utilizzo di funzioni anonime.
 
Sono nati diversi linguaggi a partire da ML; tra questi i più popolari sono SML ([[Standard ML]], del [[1990]]) e [[Ocaml]] (Objective Caml). ML ha anche influenzato molti altri linguaggi, soprattutto quelli sviluppati in ambito accademico (ad es. [[F Sharp|F#]], [[Cyclone (linguaggio di programmazione)|Cyclone]] e [[Nemerle]]).