GNU/guile

From LibrePlanet
< GNU
Revision as of 03:07, 9 August 2013 by Mulei (talk | contribs) (Guile is an extension language platform)
Jump to: navigation, search
Button-gnuhead.png This is an official GNU package.

Guile-banner.small.png

Guile is an extension language platform

The common understanding to an extension language is that a language designed to be used from within another program.

For GNU operating system and most of projects, it is a language embeddable in C/C++ program.

A language for the purpose often has proper API to interact with C/C++, and compatible stack operation to C/C++.

Guile, The GNU extension language

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.

Guile is a library designed to help programmers create flexible applications. Using Guile in an application allows the application's functionality to be extended by users or other programmers with plug-ins, modules, or scripts. Guile provides what might be described as "practical software freedom," making it possible for users to customize an application to meet their needs without digging into the application's internals.

Guile is a programming language

Guile is an interpreter and compiler for the Scheme programming language, a clean and elegant dialect of Lisp. Guile is up to date with recent Scheme standards, supporting the Revised5 and most of the Revised6 language reports (including hygienic macros), as well as many SRFIs. It also comes with a library of modules that offer additional features, like an HTTP server and client, XML parsing, and object-oriented programming.

Guile is an extension language platform

Guile is an efficient virtual machine that executes a portable instruction set generated by its optimizing compiler, and integrates very easily with C and C++ application code. In addition to Scheme, Guile includes compiler front-ends for ECMAScript and Emacs Lisp (support for Lua is underway), which means your application can be extended in the language (or languages) most appropriate for your user base. And Guile's tools for parsing and compiling are exposed as part of its standard module set, so support for additional languages can be added without writing a single line of C.