{"size": 1981, "ext": "scrbl", "max_stars_repo_path": "srfi-doc-nonfree/srfi/scribblings/srfi-nf.scrbl", "max_stars_repo_name": "racket/srfi", "max_stars_repo_stars_event_min_datetime": "2015-06-03T01:12:33.000Z", "max_stars_repo_stars_event_max_datetime": "2020-01-10T05:52:05.000Z", "max_issues_repo_path": "srfi-doc-nonfree/srfi/scribblings/srfi-nf.scrbl", "max_issues_repo_name": "racket/srfi", "max_issues_repo_issues_event_min_datetime": "2015-02-01T05:04:36.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-16T18:20:11.000Z", "max_forks_repo_path": "srfi-doc-nonfree/srfi/scribblings/srfi-nf.scrbl", "max_forks_repo_name": "racket/srfi", "max_forks_repo_forks_event_min_datetime": "2015-02-01T05:20:03.000Z", "max_forks_repo_forks_event_max_datetime": "2020-11-06T06:44:58.000Z"}
{"max_stars_count": 5, "max_issues_count": 13, "max_forks_count": 6, "avg_line_length": 31.9516129032, "max_line_length": 84, "alphanum_fraction": 0.6708732963}
#lang scribble/doc
@; SPDX-License-Identifier: (Apache-2.0 OR MIT)
@;
@; This Racket code in this package, including this file, is under the
@; Apache 2.0 and MIT licenses. The user can choose the license under
@; which they will be using the software.
@;
@; However, the SRFI 5 document has a restrictive licenses:
@; see the file "srfi-5.html" for the specific license.
@; (The implementation of `srfi/5` found in the
@; "srfi-lib" package is not licensed restrictively.)
@(require srfi/scribblings/util
          scribble/manual
          scribble/eval
          scriblib/render-cond
          scribble/core
          scribble/html-properties
          (for-syntax scheme/base)
          (for-label scheme/base
                     racket/stream))

@; ----------------------------------------------------------------------

@title{SRFI Nonfree Libraries and Documentation}

The @link[#:style srfi-std "https://srfi.schemers.org/"]{Scheme Requests for
Implementation} (a.k.a. @deftech{SRFI}) process allows individual
members of the Scheme community to propose libraries and extensions to
be supported by multiple Scheme implementations.

Racket is distributed with implementations of many SRFIs, most of
which can be implemented as libraries. To import the bindings of SRFI
@math{n}, use

@racketblock[
(require @#,elem{@racketidfont{srfi/}@math{n}})
]

This document lists the SRFIs that are supported by Racket and
provides a link to the original SRFI specification (which is also
distributed as part of Racket's documentation).

The following SRFI specification documents are licensed restrictively.  

@table-of-contents[]


@; ----------------------------------------

@srfi[5]{A compatible let form with signatures and rest arguments}

@redirect[5 '(
 (let #t "unnamed")
)]

Racket provides a free implementation of this SRFI in the @racket[srfi-lib] package.
Only the SRFI specification document is nonfree.

@; ----------------------------------------

@index-section[]
