1
0
Fork 0
cl-sites/guile.html_node/SRFI-Support.html

130 lines
6.9 KiB
HTML
Raw Normal View History

2024-12-17 12:49:28 +01:00
<!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>SRFI Support (Guile Reference Manual)</title>
<meta name="description" content="SRFI Support (Guile Reference Manual)">
<meta name="keywords" content="SRFI Support (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="Guile-Modules.html" rel="up" title="Guile Modules">
<link href="R6RS-Support.html" rel="next" title="R6RS Support">
<link href="getopt_002dlong.html" rel="prev" title="getopt-long">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
-->
</style>
<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/gnulib/manual.css">
</head>
<body lang="en">
<div class="section-level-extent" id="SRFI-Support">
<div class="nav-panel">
<p>
Next: <a href="R6RS-Support.html" accesskey="n" rel="next">R6RS Support</a>, Previous: <a href="getopt_002dlong.html" accesskey="p" rel="prev">The (ice-9 getopt-long) Module</a>, Up: <a href="Guile-Modules.html" accesskey="u" rel="up">Guile Modules</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>
<h3 class="section" id="SRFI-Support-Modules"><span>7.5 SRFI Support Modules<a class="copiable-link" href="#SRFI-Support-Modules"> &para;</a></span></h3>
<a class="index-entry-id" id="index-SRFI"></a>
<p>SRFI is an acronym for Scheme Request For Implementation. The SRFI
documents define a lot of syntactic and procedure extensions to standard
Scheme as defined in R5RS.
</p>
<p>Guile has support for a number of SRFIs. This chapter gives an overview
over the available SRFIs and some usage hints. For complete
documentation, design rationales and further examples, we advise you to
get the relevant SRFI documents from the SRFI home page
<a class="url" href="http://srfi.schemers.org/">http://srfi.schemers.org/</a>.
</p>
<ul class="mini-toc">
<li><a href="About-SRFI-Usage.html" accesskey="1">About SRFI Usage</a></li>
<li><a href="SRFI_002d0.html" accesskey="2">SRFI-0 - cond-expand</a></li>
<li><a href="SRFI_002d1.html" accesskey="3">SRFI-1 - List library</a></li>
<li><a href="SRFI_002d2.html" accesskey="4">SRFI-2 - and-let*</a></li>
<li><a href="SRFI_002d4.html" accesskey="5">SRFI-4 - Homogeneous numeric vector datatypes</a></li>
<li><a href="SRFI_002d6.html" accesskey="6">SRFI-6 - Basic String Ports</a></li>
<li><a href="SRFI_002d8.html" accesskey="7">SRFI-8 - receive</a></li>
<li><a href="SRFI_002d9.html" accesskey="8">SRFI-9 - define-record-type</a></li>
<li><a href="SRFI_002d10.html" accesskey="9">SRFI-10 - Hash-Comma Reader Extension</a></li>
<li><a href="SRFI_002d11.html">SRFI-11 - let-values</a></li>
<li><a href="SRFI_002d13.html">SRFI-13 - String Library</a></li>
<li><a href="SRFI_002d14.html">SRFI-14 - Character-set Library</a></li>
<li><a href="SRFI_002d16.html">SRFI-16 - case-lambda</a></li>
<li><a href="SRFI_002d17.html">SRFI-17 - Generalized set!</a></li>
<li><a href="SRFI_002d18.html">SRFI-18 - Multithreading support</a></li>
<li><a href="SRFI_002d19.html">SRFI-19 - Time/Date Library</a></li>
<li><a href="SRFI_002d23.html">SRFI-23 - Error Reporting</a></li>
<li><a href="SRFI_002d26.html">SRFI-26 - specializing parameters</a></li>
<li><a href="SRFI_002d27.html">SRFI-27 - Sources of Random Bits</a></li>
<li><a href="SRFI_002d28.html">SRFI-28 - Basic Format Strings</a></li>
<li><a href="SRFI_002d30.html">SRFI-30 - Nested Multi-line Comments</a></li>
<li><a href="SRFI_002d31.html">SRFI-31 - A special form &lsquo;rec&rsquo; for recursive evaluation</a></li>
<li><a href="SRFI_002d34.html">SRFI-34 - Exception handling for programs</a></li>
<li><a href="SRFI_002d35.html">SRFI-35 - Conditions</a></li>
<li><a href="SRFI_002d37.html">SRFI-37 - args-fold</a></li>
<li><a href="SRFI_002d38.html">SRFI-38 - External Representation for Data With Shared Structure</a></li>
<li><a href="SRFI_002d39.html">SRFI-39 - Parameters</a></li>
<li><a href="SRFI_002d41.html">SRFI-41 - Streams</a></li>
<li><a href="SRFI_002d42.html">SRFI-42 - Eager Comprehensions</a></li>
<li><a href="SRFI_002d43.html">SRFI-43 - Vector Library</a></li>
<li><a href="SRFI_002d45.html">SRFI-45 - Primitives for Expressing Iterative Lazy Algorithms</a></li>
<li><a href="SRFI_002d46.html">SRFI-46 Basic syntax-rules Extensions</a></li>
<li><a href="SRFI_002d55.html">SRFI-55 - Requiring Features</a></li>
<li><a href="SRFI_002d60.html">SRFI-60 - Integers as Bits</a></li>
<li><a href="SRFI_002d61.html">SRFI-61 - A more general <code class="code">cond</code> clause</a></li>
<li><a href="SRFI_002d62.html">SRFI-62 - S-expression comments.</a></li>
<li><a href="SRFI_002d64.html">SRFI-64 - A Scheme API for test suites.</a></li>
<li><a href="SRFI_002d67.html">SRFI-67 - Compare procedures</a></li>
<li><a href="SRFI_002d69.html">SRFI-69 - Basic hash tables</a></li>
<li><a href="SRFI_002d71.html">SRFI-71 - Extended let-syntax for multiple values</a></li>
<li><a href="SRFI_002d87.html">SRFI-87 =&gt; in case clauses</a></li>
<li><a href="SRFI_002d88.html">SRFI-88 Keyword Objects</a></li>
<li><a href="SRFI_002d98.html">SRFI-98 Accessing environment variables.</a></li>
<li><a href="SRFI_002d105.html">SRFI-105 Curly-infix expressions.</a></li>
<li><a href="SRFI_002d111.html">SRFI-111 Boxes.</a></li>
<li><a href="SRFI_002d119.html">SRFI-119 Wisp: simpler indentation-sensitive Scheme.</a></li>
<li><a href="SRFI_002d171.html">Transducers</a></li>
</ul>
</div>
<hr>
<div class="nav-panel">
<p>
Next: <a href="R6RS-Support.html">R6RS Support</a>, Previous: <a href="getopt_002dlong.html">The (ice-9 getopt-long) Module</a>, Up: <a href="Guile-Modules.html">Guile Modules</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>
</body>
</html>