1
0
Fork 0
cl-sites/guile.html_node/Introduction.html
2024-12-17 12:49:28 +01:00

97 lines
4.3 KiB
HTML

<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual documents Guile version 3.0.10.
Copyright (C) 1996-1997, 2000-2005, 2009-2023 Free Software Foundation,
Inc.
Copyright (C) 2021 Maxime Devos
Copyright (C) 2024 Tomas Volf
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License." -->
<title>Introduction (Guile Reference Manual)</title>
<meta name="description" content="Introduction (Guile Reference Manual)">
<meta name="keywords" content="Introduction (Guile Reference Manual)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content=".texi2any-real">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="index.html" rel="up" title="Top">
<link href="Hello-Guile_0021.html" rel="next" title="Hello Guile!">
<link href="Preface.html" rel="prev" title="Preface">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
ul.mark-bullet {list-style-type: disc}
-->
</style>
<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/gnulib/manual.css">
</head>
<body lang="en">
<div class="chapter-level-extent" id="Introduction">
<div class="nav-panel">
<p>
Next: <a href="Hello-Guile_0021.html" accesskey="n" rel="next">Hello Guile!</a>, Previous: <a href="Preface.html" accesskey="p" rel="prev">Preface</a>, Up: <a href="index.html" accesskey="u" rel="up">The Guile Reference Manual</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h2 class="chapter" id="Introduction-1"><span>1 Introduction<a class="copiable-link" href="#Introduction-1"> &para;</a></span></h2>
<p>Guile is an implementation of the Scheme programming language. Scheme
(<a class="url" href="http://schemers.org/">http://schemers.org/</a>) is an elegant and conceptually simple
dialect of Lisp, originated by Guy Steele and Gerald Sussman, and since
evolved by the series of reports known as RnRS (the
Revised^n
Reports on Scheme).
</p>
<p>There are many Scheme implementations, with different
characteristics and with communities and academic activities around
them, and the language develops as a result of the interplay between
these. Guile&rsquo;s particular characteristics are that
</p>
<ul class="itemize mark-bullet">
<li>it is easy to combine with other code written in C
</li><li>it has a historical and continuing connection with the GNU Project
</li><li>it emphasizes interactive and incremental programming
</li><li>it actually supports several languages, not just Scheme.
</li></ul>
<p>The next few sections explain what we mean by these points. The sections after
that cover how you can obtain and install Guile, and the typographical
conventions that we use in this manual.
</p>
<ul class="mini-toc">
<li><a href="Guile-and-Scheme.html" accesskey="1">Guile and Scheme</a></li>
<li><a href="Combining-with-C.html" accesskey="2">Combining with C Code</a></li>
<li><a href="Guile-and-the-GNU-Project.html" accesskey="3">Guile and the GNU Project</a></li>
<li><a href="Interactive-Programming.html" accesskey="4">Interactive Programming</a></li>
<li><a href="Supporting-Multiple-Languages.html" accesskey="5">Supporting Multiple Languages</a></li>
<li><a href="Obtaining-and-Installing-Guile.html" accesskey="6">Obtaining and Installing Guile</a></li>
<li><a href="Organisation-of-this-Manual.html" accesskey="7">Organisation of this Manual</a></li>
<li><a href="Typographical-Conventions.html" accesskey="8">Typographical Conventions</a></li>
</ul>
</div>
</body>
</html>