;;;; web-client.test --- HTTP client -*- mode: scheme; coding: utf-8; -*- ;;;; ;;;; Copyright (C) 2013 Free Software Foundation, Inc. ;;;; ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public ;;;; License as published by the Free Software Foundation; either ;;;; version 3 of the License, or (at your option) any later version. ;;;; ;;;; This library is distributed in the hope that it will be useful, ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;;;; Lesser General Public License for more details. ;;;; ;;;; You should have received a copy of the GNU Lesser General Public ;;;; License along with this library; if not, write to the Free Software ;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA (define-module (test-suite web-client) #:use-module (web client) #:use-module (web request) #:use-module (web response) #:use-module (ice-9 iconv) #:use-module (ice-9 binary-ports) #:use-module (test-suite lib)) (define get-request-headers:www.gnu.org/software/guile/ "GET /software/guile/ HTTP/1.1 Host: www.gnu.org Connection: close ") (define get-response-headers:www.gnu.org/software/guile/ "HTTP/1.1 200 OK Date: Fri, 11 Jan 2013 10:59:11 GMT Server: Apache/2.2.14 Accept-Ranges: bytes Cache-Control: max-age=0 Expires: Fri, 11 Jan 2013 10:59:11 GMT Vary: Accept-Encoding Content-Length: 8077 Connection: close Content-Type: text/html Content-Language: en ") (define get-response-body:www.gnu.org/software/guile/ "
\t
\t ![]() |
\tThe GNU extension language\tAbout Guile |
\t
|
\t
What is Guile? What can it do for you?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. There is a long list of proven applications that employ extension languages. Successful and long-lived examples of Free Software projects that use Guile are TeXmacs, LilyPond, and GnuCash. Guile is a programming languageGuile 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 platformGuile 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. Guile gives your programs more powerUsing 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 can easily trade and share features by downloading and creating scripts, instead of trading complex patches and recompiling their applications. They don't need to coordinate with you or anyone else. Using Guile, your application has a full-featured scripting language right from the beginning, so you can focus on the novel and attention-getting parts of your application. How do I get Guile?
See the Download page for additional ways of getting Guile. |
Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.
Please send comments on these web pages to bug-guile@gnu.org, send other questions to gnu@gnu.org.
Copyright (C) 2012 Free Software Foundation, Inc.
Verbatim copying and distribution of this entire web page is permitted in any medium, provided this notice is preserved.
Updated: $Date: 2012/11/30 00:16:15 $ $Author: civodul $
The requested method POST is not allowed for the URL /.
The requested method PUT is not allowed for the URL /.
The requested method DELETE is not allowed for the URL /.