<?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=Joy_%28Programmiersprache%29</id>
	<title>Joy (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=Joy_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Joy_(Programmiersprache)&amp;action=history"/>
	<updated>2026-06-02T10:03:11Z</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=Joy_(Programmiersprache)&amp;diff=246131&amp;oldid=prev</id>
		<title>~2025-43048-74 am 26. Dezember 2025 um 07:58 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Joy_(Programmiersprache)&amp;diff=246131&amp;oldid=prev"/>
		<updated>2025-12-26T07:58:48Z</updated>

		<summary type="html">&lt;p&gt;&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;Joy&amp;#039;&amp;#039;&amp;#039; ist eine [[funktionale Programmiersprache]], in der konsequent die [[umgekehrte polnische Notation]] verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Joy wurde von Manfred von Thun, tätig an der [[La Trobe University]] in Melbourne (Australien), entwickelt.&lt;br /&gt;
Der Kerngedanke ist die Komposition von Funktionen, wobei eine Reihe von Kombinatoren zur Verfügung steht. In einfachen Fällen sieht JOY-Code wie [[Forth (Informatik)|FORTH]] aus, die Aussagekraft ist jedoch weitaus mächtiger, da Datenstrukturen (und gleichermaßen Programmstrukturen) beliebiger Komplexität auf dem [[Stapelspeicher|Stack]] (Stapel) verarbeitet werden können.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Fakultät (unter Benutzung des Kombinators für primitive Rekursion):&lt;br /&gt;
 DEFINE fak == [1]  [*]  primrec&lt;br /&gt;
Aufrufbeispiel:&lt;br /&gt;
 5 fak&lt;br /&gt;
was so zu verstehen ist:&lt;br /&gt;
* Lege der Reihe nach die Konstante 5 und die Listen [1] und [*] auf den Stapel.&lt;br /&gt;
* primrec liest die obersten drei Stapelelemente. Wenn das dritte gleich 0 ist, wird das zweite [1] als Ergebnis auf den Stapel gelegt. Andernfalls wird es um 1 dekrementiert, auf den Stapel gelegt, und rekursiv wieder primrec aufgerufen. Auf dem Rückweg wird das erste Element [*] als Funktion auf die beiden obersten Stapelelemente angewandt und das Ergebnis (in diesem Fall 120) wieder auf den Stapel gelegt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://web.archive.org/web/20230530113210/https://www.latrobe.edu.au/humanities/research/research-projects/past-projects/joy-programming-language Projektseite]&lt;br /&gt;
* [https://hypercubed.github.io/joy/joy.html Tutorials and Papers]&lt;br /&gt;
* [https://github.com/Wodan58/Joy Quellcode] (GitHub-Archiv)&lt;br /&gt;
* [https://github.com/metazip/mjoy mjoy, ein Interpreter in Lazarus für Zeichnungen mit der Turtlegrafik] (Subset von Joy)&lt;br /&gt;
* [https://github.com/metazip/Joy-REPL Joy-REPL] (Java-Applikation für Win/Linux/Mac/etc)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Forth (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Funktionale Programmiersprache]]&lt;br /&gt;
[[Kategorie:Konkatenative Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>~2025-43048-74</name></author>
	</entry>
</feed>