<?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=GNU_Guile</id>
	<title>GNU Guile - 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=GNU_Guile"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GNU_Guile&amp;action=history"/>
	<updated>2026-06-11T19:37:22Z</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=GNU_Guile&amp;diff=455396&amp;oldid=prev</id>
		<title>imported&gt;Phzh: Form, typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GNU_Guile&amp;diff=455396&amp;oldid=prev"/>
		<updated>2025-10-16T16:40:04Z</updated>

		<summary type="html">&lt;p&gt;Form, typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                 = &lt;br /&gt;
|Logo                 = [[Datei:GNU-Guile-logo.svg|200px]]&lt;br /&gt;
|Hersteller           = [[GNU-Projekt]]&lt;br /&gt;
|Maintainer           = Andy Wingo, Ludovic Courtès&lt;br /&gt;
|AktuelleVersion      = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem       = [[GNU]], [[GNU/Linux]], [[Berkeley Software Distribution|BSD]], [[MS Windows]] (via [[MinGW]] oder [[Cygwin]])&lt;br /&gt;
|Kategorie            = [[Programmiersprache]]&lt;br /&gt;
|Lizenz               = [[GNU General Public License|GPL]]&lt;br /&gt;
|Website              = [https://www.gnu.org/software/guile/ gnu.org: guile]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Guile&amp;#039;&amp;#039;&amp;#039;, ein [[Akronym]] für &amp;#039;&amp;#039;GNU Ubiquitous Intelligent Language for Extensions&amp;#039;&amp;#039;, ist die offizielle [[Skriptsprache|Erweiterungssprache]] für das Betriebssystem [[GNU]] und wird im Rahmen des [[GNU-Projekt]]s entwickelt. Guile ist ein [[Interpreter]] für die [[Programmiersprache]] [[Scheme]], einen [[Lisp]]-Dialekt. Die Compiler-Infrastruktur, Bibliotheken und dynamische Programmierumgebung machen Guile zu einer mächtigen Sprache zum Schreiben von Anwendungen. Guile wird als [[Programmbibliothek]] implementiert, die in andere Programme – vor allem C- und C++-Programme – eingebunden werden kann, um deren Erweiterbarkeit zu fördern.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die Ursprünge von Guile liegen in einer Diskussion, die von [[Richard Stallman]] angefangen wurde und die später unter dem Namen „Tcl-Wars“ bekannt geworden ist: Stallman behauptete, dass [[Tcl]] nicht leistungsfähig genug sei, um als Erweiterungssprache zu dienen und kündigte die Absicht der [[Free Software Foundation]] an, Guile als Erweiterungssprache für das GNU-Projekt zu fördern. Es ist hingegen ein weit verbreitetes Missverständnis, dass Guile als Reaktion auf Tcl geschaffen wurde. Zwar geschah die öffentliche Ankündigung von Guile zur gleichen Zeit wie die „Tcl-Wars“, aber Guile wurde aus einem Zustand heraus geschaffen, der außerhalb der Polemik existierte. Eine gute Einführung in die Entstehungsgeschichte zu GNU Guile findet sich im Reference Manual zu Guile.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften des Guile-Interpreters ==&lt;br /&gt;
Der Guile-Interpreter erweitert Scheme unter anderem um folgende Fähigkeiten:&lt;br /&gt;
&lt;br /&gt;
* Ein erweitertes Modulsystem&lt;br /&gt;
* Vollen Zugriff auf [[POSIX]]-Systemaufrufe&lt;br /&gt;
* [[Rechnernetz|Netzwerkunterstützung]]&lt;br /&gt;
* [[Thread (Informatik)|Multithreading]]&lt;br /&gt;
* Dynamisches [[Linker (Computerprogramm)|Linken]]&lt;br /&gt;
* Eine [[Schnittstelle]] zur Ausführung Scheme-fremder [[Funktionsaufruf]]e&lt;br /&gt;
* Verbesserte Verarbeitung von [[Zeichenkette]]n&lt;br /&gt;
* Objektorientierung durch das Modul &amp;#039;&amp;#039;goops&amp;#039;&amp;#039;, ähnlich zum [[Common Lisp Object System]]&lt;br /&gt;
&lt;br /&gt;
Anders als Scheme selbst ist Guile [[Case sensitivity|case sensitive]].&lt;br /&gt;
&lt;br /&gt;
== Projekte, die Guile einsetzen ==&lt;br /&gt;
* [[GEDA (Software)|gEDA]]&lt;br /&gt;
* [[GNU Anubis]]&lt;br /&gt;
* [[GnuCash]]&lt;br /&gt;
* [[GNU Debugger]] (gdb) – von Version 7.8 an&amp;lt;ref&amp;gt;{{Internetquelle |autor=Joel Brobecker |url=https://sourceware.org/ml/gdb/2014-07/msg00032.html |titel=GDB 7.8 released! |datum=2014-07-29 |abruf=2014-07-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[GNU Make]] – von Version 4.0 an&amp;lt;ref&amp;gt;{{Internetquelle |autor=Paul Smith |url=https://lists.gnu.org/archive/html/make-w32/2013-10/msg00021.html |titel=GNU Make 4.0 released |datum=2013-10-09 |abruf=2013-10-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[GNU MDK]]&lt;br /&gt;
* [[GNU Robots]]&lt;br /&gt;
* [[GNU Serveez]]&lt;br /&gt;
* [[GNU TeXmacs]]&lt;br /&gt;
* [[GnoTime]]&lt;br /&gt;
* [[LilyPond]]&lt;br /&gt;
* [[Scwm]]&lt;br /&gt;
* [[Taxbird]]&lt;br /&gt;
* [[GNU Guix]] und [[Guix System|GNU Guix System]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Jim Blandy, „Guile: An Interpreter Core for Complete Applications“, &amp;#039;&amp;#039;Handbook of Programming Languages, Volume IV: Functional and Logic Programming Languages&amp;#039;&amp;#039;, Peter H. Salus (Herausgeber). 1998 (erste Auflage), Macmillian Technical Publishing; ISBN 1-57870-011-6, S. 87–104.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.gnu.org/software/guile/ GNU Guile – Homepage]&lt;br /&gt;
* [https://www.gnu.org/software/guile/manual/ GNU Guile – Reference Manual]&lt;br /&gt;
* [https://vanderburg.org/old_pages/Tcl/war/ Archives of the Tcl Wars]&lt;br /&gt;
* [https://www.usenix.org/publications/library/proceedings/tcl95/full_papers/lord.ps „An Anatomy of Guile, The Interface to Tcl/Tk“] (1995)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&amp;lt;!-- sollen die Zitate nicht besser in den Text eingebunden werden ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Gnu Guile}}&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:GNU]]&lt;br /&gt;
[[Kategorie:Lisp]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Phzh</name></author>
	</entry>
</feed>