Concept

GNU Guile

Guile (GNU Ubiquitous Intelligent Language for Extensions) est un interpréteur du langage de programmation Scheme développé dans le cadre du projet GNU pour servir de langage d'extension officiel au système d'exploitation GNU. En 1994, Richard Stallman exposa ses idées sur la conception d'un langage d'extension pour le projet GNU. Une des idées principales était que les utilisateurs devaient avoir le choix du langage de programmation. Le langage principal envisagé était une variante de Scheme, mais d'autres langages pouvaient être supportés par l'intermédiaire de traducteurs. Tom Lord commença à travailler immédiatement sur le projet. En 1995, deux premières versions de travail furent mises à disposition. La société Cygnus Support ajouta de nombreuses fonctionnalités et sortit ses propres versions Cygnus Guile r0.3 et r0.4. La première version officielle du projet GNU sortit en 1997. Le projet est notamment maintenu par Andy Wingo. Guile peut être utilisé comme un interpréteur Scheme classique. Mais il a été conçu dès le début pour être intégré comme langage d'extension dans les programmes écrits en langage C. Guile supporte de nombreuses extensions au langage Scheme, ainsi que différents modules systèmes, la programmation réseau et le multithreading. Il fonctionne soit comme un interpréteur, soit comme un compilateur Scheme pour bytecode sur machine virtuelle. Guile 2.0 compile du code scheme en bytecode, lequel est ensuite interprété par une machine virtuelle. Cela donne une amélioration notable des performances par rapport aux anciennes versions de Guile. Le code source est compilé automatiquement par défaut une fois trouvé, et ce sans intervention manuelle. La commande de compilation guile-tools fournit cependant une interface en ligne de commande, avec en plus des procédures Scheme pour gérer le compilateur. Outre Scheme, le compilateur est livré avec un frontal pour les langages ECMAScript et Emacs Lisp. Un nouveau est disponible depuis la version 2.0 avec des caractéristiques simplifiant ce type de programmation interactive.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.