--- guile.html Sun May 25 10:43:43 2003 +++ guile.html.fix Sun May 25 11:31:17 2003 @@ -13,7 +13,7 @@

What is Guile? What can it do for you?

Guile is a library designed to help programmers create flexible - applications. Using guile in an application allows programmers to + applications. Using Guile in an application allows programmers to write plug-ins, or modules (there are many names, but the concept is essentially the same) and users to use them to have an application fit their needs. @@ -24,9 +24,9 @@ href="http://www.gimp.org">The GIMP.

Very popular examples of extending server applications are the - apache projects - perl and - php modules. + Apache projects + Perl and + PHP modules.

Extension languages allow users, programmers, and third-party developers to add features to a program without having to re-write @@ -37,44 +37,44 @@ -

Guile is a programming language.

+

Guile is a programming language

Guile is an interpreter for the Scheme programming language, - packaged as a library which can be incorperated into your programs. - Your users have full access to the interpreter, so guile itself can + packaged as a library which can be incorporated into your programs. + Your users have full access to the interpreter, so Guile itself can be extended, based on the needs of the user. The result is a scripting language tailored to your application. -

Guile gives your programs more power.

+

Guile gives your programs more power

-

Using guile with your program makes it more useable. Users don't +

Using Guile with your program makes it more usable. Users don't need to learn the plumbing of your application to customize it; they just - need to understand guile, and the access you've provided. They + need to understand Guile, and the access you've provided. They can easily trade and share features by downloading and creating - scripts, instead of trading complex patches, and recompiling their + scripts, instead of trading complex patches and recompiling their applications. They don't need to coordinate with you, or anyone else. - +

The true cost of doing it yourself

When you get to the point in your project where you need a scripting language or a configuration file format and reader, the normal - course of things isto say ``I'll just do something clean and simple.'' + course of things is to say ``I'll just do something clean and simple.'' This is a good decision. Adding a full programming language is just a distraction from your project. But simple languages don't seem capable of staying simple. For example, early releases of PHP, - a language for generating web pages dynamicly, enjoyed its minute memory footprint and - simplicitly. However over time PHP has grown, with the latest releases giving PHP + a language for generating web pages dynamically, enjoyed its minute memory footprint and + simplicity. However over time PHP has grown, with the latest releases giving PHP an object system and other features that have grown it to a much larger size. Compare Tcl from its 1988 origins with the modern, - sizeable language. Broadly, the same progression has occurred with + sizable language. Broadly, the same progression has occurred with Perl.

The point here is not to criticize these very successful and useful languages. @@ -85,13 +85,13 @@

Guile has the fundamentals you need; you simply specialize it for your application. It has arrays and lists; modules; objects; and first-class functions. It has garbage collection --- which - makes using guile especially simple. Using Guile, your application - begins full-featured scripting language, so you can focus your manpower on + makes using Guile especially simple. Using Guile, your application + has a full-featured scripting language right from the beginning, so you can focus your manpower on the novel and attention-getting parts of your application. -

How do I get guile?

+

How do I get Guile?

The latest release of Guile is available via anonymous FTP, at @@ -103,7 +103,7 @@

Guile's ongoing development sources are available, via anonymous CVS and nightly - snapshots, available via FTP. If you want to see guile being developed, + snapshots, available via FTP. If you want to see Guile being developed, this is where it happens.