guile

#guile

##введение Guile это язык программирования (Guile is a programming language)

GNU Guile - официальный сайт Guile

Guile is designed to help programmers create flexible applications that can be extended by users or other programmers with plug-ins, modules, or scripts.

With Guile you can create applications and games for the desktop, the Web, the command-line, and more.

Guile is an implementation of the Scheme programming language, supporting the Revised5 and most of the Revised6 language reports, 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 contains an efficient compiler and virtual machine. It can be used out of the box to write programs in Scheme, or can easily be integrated with C and C++ programs.

Guile is the GNU Ubiquitous Intelligent Language for Extensions, and the official extension language of the GNU project.

##Extend applications

In addition to Scheme, Guile includes compiler front-ends for ECMAScript and Emacs Lisp (support is underway for Lua), which means your application may 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.

#Guile empowers users with "practical software freedom"

Using any of the supported scripting languages, users can customize and extend applications while they are running and see the changes take place live!

Users can easily trade and share features by uploading and downloading the scripts, instead of trading complex patches and recompiling their applications.

##установка (в Gentoo Linux gentoo.org)

emerge guile

Emerging binary (1 of 1) dev-scheme/guile-2.2.7::gentoo

Installing (1 of 1) dev-scheme/guile-2.2.7::gentoo

##запуск интерпретатора guile

guile

(define var1 1)

(begin (display var1) (newline) )

создали переменную var1, присвоили ей значение 1 и вывели на экран значение переменной

##типы данных