Guile

Guile
GNU Guile
Entwickler: Free Software Foundation
Aktuelle Version: 1.8.6 [1]
(8. Dezember 2008)
Betriebssystem: GNU
Kategorie: Programmiersprache
Lizenz: GPL
gnu.org: guile

GNU-Guile (kurz Guile, selten Guile Scheme) ist ein Interpreter für die Programmiersprache Scheme, einem LISP-Dialekt. Guile ist als Programmbibliothek implementiert, die in andere Programme eingebunden werden kann, um deren Erweiterbarkeit zu fördern. Guile wurde mit dem Ziel geschaffen, als „offizielle“ Skript- und Erweiterungssprache des GNU-Projektes zu dienen, auch wenn noch längst nicht alle GNU-Projekte Guile unterstützen und der Script-FU von GIMP auf die „Konkurrenz“ TinyScheme setzt.

Der Guile-Interpreter erweitert Scheme unter anderem um folgende Fähigkeiten:

Es gibt auch noch zwei grundsätzliche Unterschiede zur Scheme Definition([Clinger]):

  • Guile ist case sensitive
  • eine leere Liste '() unterscheidet sich nicht von falsch #f

In Zukunft soll Guile auch andere Skriptsprachen wie Perl und PHP unterstützen. Zur Zeit wird jedoch CTAX unterstützt, eine C-ähnliche Sprache. Eines der zukünftigen Ziele von Guile ist es, aus jeder beliebigen anderen Sprache nach Scheme „übersetzen“ und aus diesen portablen Bytecode erzeugen zu können; Guile wäre dann eine sprachneutrale Laufzeitumgebung.

Guile unterstützt XML, XPath, und XSLT, die Forms von SXML, SXPath und SXSLT. Die S-expression-basierte XML Verarbeitung wird ebenfalls unterstützt.

Inhaltsverzeichnis

Programme, die Guile unterstützen

Geschichte

Die Ursprünge von Guile liegen in einer Diskussion, die von Richard Stallman gestartet wurde und die später unter dem Namen „the Tcl Wars“ bekannt geworden ist: Stallman behauptete, dass Tcl nicht leistungsfähig genug sei, um als Erweiterungsprache zu dienen. Aus diesem Grund startete er das Guile Projekt.[2] Damals existierte zwar die Scheme-Definition, aber es gab noch keinen Interpreter, so wurde mit Guile der erste einigermaßen standardkonforme Interpreter geschaffen. Zu nennen ist Tom Lord, einer der Hauptprogrammierer der damals bei Cygnus Solutions (später Red Hat) beschäftigt war.

Die ersten Versionen wurden vor 1995[3] von SIOD („Scheme In One Day“[4]) und dem SCM-Interpreter[5] abgespaltet.

Referenzen

  1. FSF. (8.12.2008) What's the latest news?
  2. Tcl war
  3. „Here is a very, very brief history of this interpreter. I hope that people involved in its past will contribute more to this document. SIOD: George Carrette wrote SIOD, the earliest version. Although most of this code as been rewritten or replaced over time, the garbage collector from SIOD is still an important part of Guile. SIOD is still actively developed and freely available (search for ‚siod‘). It has a very small footprint.“ – „Eine sehr, sehr zusammenfassende Historie: Ich hoffe dass Leute, die sich mit diesem Thema in Zukunft auseinandersetzten dieses Dokument lesen. SIOD: George Carrette schrieb die erste von SIOD. Der größte Teil wurde bereits neu geschrieben oder ersetzt, aber der garbage collector von SIOD ist immer noch ein Hauptbestandteil von Guile. SIOD wird auch immer noch weiterentwickelt und ist frei. (Suchen sie einfach nach ‚siod‘). Es ist sehr klein.“ Guile Scheme 1995.
  4. SIOD.
  5. „It's hard to determine just who designed Guile. A large share of the credit surely belongs to Aubrey Jaffer whose excellent Scheme interpreter, SCM, forms the core of the implementation. The module system was designed and built by Miles Bader…“ – „Wer Guile entworfen hat, lässt sich eigentlich nicht sagen. Allerdings hat Aubrey Jaffer mit seinem sehr guten Scheme-Interpreter SCM, der später zur Basis der Projektes wurde, einen großen Beitrag geleistet. Das Modulsystem stammt von Miles Bader.“ „An Anatomy of Guile, The Interface to Tcl/Tk“, 1995

Weblinks

Literatur

  • Jim Blandy, „Guile: An Interpreter Core for Complete Applications“, Handbook of Programming Languages, Volume IV: Functional and Logic Programming Languages, Peter H. Salus (Herausgeber). 1998 (erste Auflage), Macmillian Technical Publishing; ISBN 1-57870-011-6, S. 87–104.

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Guile — Guile, n. [OE. guile, gile, OF. guile; of German origin, and the same word as E. wile. See {Wile}.] Craft; deceitful cunning; artifice; duplicity; wile; deceit; treachery. [1913 Webster] Behold an Israelite indeed, in whom is no guile. John i. 47 …   The Collaborative International Dictionary of English

  • Guile — may refer to:* GNU Guile, an interpreter/virtual machine for the Scheme programming language * Guile ( Street Fighter ), a video game character from Street Fighter series * Guile (Chrono Cross), a video game character from Chrono Cross …   Wikipedia

  • Guile — Guile, v. t. [OF. guiler. See {Guile}, n.] To disguise or conceal; to deceive or delude. [Obs.] Spenser. [1913 Webster] …   The Collaborative International Dictionary of English

  • guile — [gīl] n. [ME gile < OFr guile < Frank * wigila, guile, akin to OE wigle: see WILE] slyness and cunning in dealing with others …   English World dictionary

  • guile — [gaıl] n [U] formal [Date: 1200 1300; : Old Frenc] the use of clever but dishonest methods to deceive someone = ↑cunning ▪ With a little guile she might get what she wanted. >guileful adj …   Dictionary of contemporary English

  • guile — mid 12c., from O.Fr. guile deceit, wile, fraud, ruse, trickery, from Frankish *wigila trick, ruse or a related Germanic source (Cf. O.Fris. wigila sorcery, witchcraft, O.E. wil trick; see WILE (Cf. wile)) …   Etymology dictionary

  • guile — index artifice, bad faith, collusion, color (deceptive appearance), deception, duplicity, evasion, fraud, hoax …   Law dictionary

  • guile — [ gaıl ] noun uncount FORMAL the skillful use of dishonest means to trick people or make them do what you want: CUNNING …   Usage of the words and phrases in modern English

  • guile — n duplicity, dissimulation, cunning, *deceit Analogous words: trickery, double dealing, chicanery, chicane, *deception: craft, artifice (see ART) Antonyms: ingenuousness: candor …   New Dictionary of Synonyms

  • guile — [n] slyness, cleverness artfulness, artifice, chicanery, craft, craftiness, cunning, deceit, deception, dirty dealing*, dirty pool*, dirty trick*, dirty work*, dishonesty, dissemblance, dissimulation, double cross*, duplicity, foul play*, jive*,… …   New thesaurus

  • guile — ► NOUN ▪ sly or cunning intelligence. DERIVATIVES guileful adjective. ORIGIN Old French, related to WILE(Cf. ↑W) …   English terms dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”