<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ML_%28Programmiersprache%29</id>
	<title>ML (Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ML_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ML_(Programmiersprache)&amp;action=history"/>
	<updated>2026-05-28T14:08:07Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=ML_(Programmiersprache)&amp;diff=134329&amp;oldid=prev</id>
		<title>imported&gt;Serols: Änderungen von ~2026-19347-44 (Diskussion) rückgängig gemacht (HG) (3.4.13)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ML_(Programmiersprache)&amp;diff=134329&amp;oldid=prev"/>
		<updated>2026-03-28T13:39:35Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/~2026-19347-44&quot; title=&quot;Spezial:Beiträge/~2026-19347-44&quot;&gt;~2026-19347-44&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:~2026-19347-44&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:~2026-19347-44 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) rückgängig gemacht (&lt;a href=&quot;/index.php/Wikipedia:Huggle&quot; title=&quot;Wikipedia:Huggle&quot;&gt;HG&lt;/a&gt;) (3.4.13)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Meta Language&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;ML&amp;#039;&amp;#039;&amp;#039;) beschreibt eine Familie [[Funktionale Programmierung|funktionaler Programmiersprachen]] mit statischer [[Typisierung (Informatik)|Typisierung]], [[Polymorphie (Programmierung)|Polymorphie]], [[Automatische Speicherbereinigung|automatischer Speicherbereinigung]] und im Allgemeinen [[Auswertung (Informatik)|strenger Auswertung]]. ML ist allerdings keine rein funktionale Sprache wie [[Haskell (Programmiersprache)|Haskell]], sondern erlaubt an manchen Stellen auch [[Imperative Programmierung|imperative]] Konstrukte und Wirkungen, beispielsweise für Dateizugriffe.&lt;br /&gt;
&lt;br /&gt;
ML wurde [[1973]] von [[Robin Milner]] an der [[Universität Edinburgh]] als Teil eines [[Maschinengestütztes Beweisen|Theorem-Beweis-Programms]] LCF (Logic of Computable Functions) entwickelt, welches automatisiert die Korrektheit von Programmen beweisen sollte. Seither hat sich ML zu einer vollständigen und eigenständigen Programmiersprache entwickelt, die insbesondere im wissenschaftlichen Umfeld verwendet wird. Die Sprache wird an einigen Universitäten als primäre Programmiersprache gelehrt.&lt;br /&gt;
&lt;br /&gt;
== Die ML-Familienmitglieder ==&lt;br /&gt;
Unter rund einem Dutzend Varianten sind die bekanntesten Vertreter von ML „[[Standard ML]]“ (im folgenden SML genannt), „[[Lazy ML]]“ und „Caml“. &amp;#039;&amp;#039;&amp;#039;Caml&amp;#039;&amp;#039;&amp;#039; steht für „Categorical Abstract Machine + ML“ und wurde am [[INRIA]] (Institut National de Recherche Informatique et en Automatique) in Frankreich von [[Gérard Huet]] in den Jahren 1984–85 entwickelt und 1990 unter [[Xavier Leroy]] zu [[Objective CAML]] (OCaml) erweitert. OCaml vereinigt funktionale, imperative und [[Objektorientierte Programmierung|objektorientierte]] Sprachkonzepte. Lazy ML ist ein [[Dialekt#Dialekte bei Programmiersprachen|Dialekt]] von ML, der mit dem Grundsatz der strikten [[Auswertung (Informatik)|Auswertung]] bricht und [[Lazy Evaluation|Bedarfsauswertung]] einführt. Standard ML hingegen war [[Robin Milner]]s Versuch 1984, die Sprachdialekte von ML zu vereinigen. Neben dem ML-Kern sind auch andere Ideen, z.&amp;amp;nbsp;B. die Funktionsdeklaration durch [[Pattern Matching|Muster]] der Programmiersprache [[Hope (Programmiersprache)|Hope]], in SML eingeflossen. Es gibt eine 1997 überarbeitete Version von SML, die in der Literatur meist „Standard ML’97“ genannt wird, um sie von der Ursprungsversion zu unterscheiden. Die Referenzimplementierung von SML ist [[Standard ML of New Jersey]] (SML/NJ).&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
 | Autor=[[Gert Smolka]]&lt;br /&gt;
 | Titel=Programmierung – eine Einführung in die Informatik mit Standard ML&lt;br /&gt;
 | Verlag=Oldenbourg Wissenschaftsverlag&lt;br /&gt;
 | Ort=München&lt;br /&gt;
 | Jahr=2008&lt;br /&gt;
 | ISBN=978-3-486-58601-5&lt;br /&gt;
}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
 | Autor=L.C. Paulson&lt;br /&gt;
 | Titel=ML for the working programmer&lt;br /&gt;
 | Verlag=University Pr.&lt;br /&gt;
 | Ort=Cambridge&lt;br /&gt;
 | Jahr=1991&lt;br /&gt;
 | ISBN=0-521-42225-6&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.smlnj.org/ Standard ML of New Jersey] (englisch)&lt;br /&gt;
* [http://caml.inria.fr/ The OCaml Language] (englisch/französisch)&lt;br /&gt;
* Chris Beach: {{Webarchiv | url=http://www.bath.ac.uk/~cs1cb/ML/index.htm | wayback=20041012221419 | text=History of ML}} (englisch)&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Ml}}&lt;br /&gt;
[[Kategorie:Funktionale Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Serols</name></author>
	</entry>
</feed>