Difference between revisions of "GNU/guile"
m (→Guile is an extension language platform) |
m (→Guile is an extension language platform) |
||
Line 6: | Line 6: | ||
The common understanding of an extension language is a language designed to be used from within another program. | The common understanding of an extension language is a language designed to be used from within another program. | ||
− | For GNU operating system | + | For the GNU operating system, 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++. | A language for the purpose often has proper API to interact with C/C++, and compatible stack operation to C/C++. |
Revision as of 02:25, 9 August 2013
This is an official GNU package. |
Contents
Guile is an extension language platform
The common understanding of an extension language is a language designed to be used from within another program.
For the GNU operating system, 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++.
One of the principle of GNU design philosophy,
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.