📑 Table of Contents

Scheme Requests for Implementation (SRFI) is an effort to coordinate libraries and extensions of standard Scheme programming language, necessitated by Scheme's minimalist design, and particularly the lack of a standard library before Scheme R6RS. Specific SRFI documents are supported by many scheme implementations.[1] This, in effect, makes SRFI an informal standards process.

History

edit

At the Scheme Workshop held in Baltimore, Maryland, on September 26, 1998, the attendees considered several proposals for standardized feature sets to include in Scheme implementations.

Alan Bawden proposed that there be a repository for library proposals. Shriram Krishnamurthi volunteered to host the library, and Dave Mason and Mike Sperber joined him as initial editors and coordinators of the library process. The term Request for Implementation, a play on the Internet Request for Comments, was coined at the workshop, and modified to Scheme Request for Implementation by the editors.

On November 1, 1998, the srfi-discuss mailing list was established, which had as subscribers many major implementors of Scheme and other contributors to the language. An archive of the discussion is kept online.[2]

The SRFI website, along with the other SRFI procedures, was established in late December 1998.

As of 2023, 245 SRFIs have been published, and new contributions and discussion continue.

References

edit
  1. ^ "Final SRFIs and their support". practical-scheme.net.
  2. ^ "srfi-discuss mailing list archive". Simplelists.com.
edit


📚 Artikel Terkait di Wikipedia

Gambit (Scheme implementation)

Electrical and Electronics Engineers (IEEE), and to several Scheme Requests for Implementations (SRFIs). Gambit was released first in 1988, and Gambit-C

Chicken (Scheme implementation)

a compiler and interpreter which implement a dialect of the programming language Scheme, and which compiles Scheme source code to standard C. It is mostly

SCM (Scheme implementation)

language, a dialect of the language Scheme. It is written in the language C, by Aubrey Jaffer, the author of the SLIB Scheme library and the JACAL interactive

Scheme (programming language)

various Scheme implementations support the R6RS standard. There is a portable reference implementation of the proposed implicitly phased libraries for R6RS

Kawa (Scheme implementation)

programming language Java that implements the programming language Scheme, a dialect of Lisp, and can be used to implement other languages to run on the

Common Lisp Object System

CommonLoops was implemented for Common Lisp. A portable implementation called Portable CommonLoops (PCL) was the first implementation of CLOS. PCL is

Stalin (Scheme implementation)

computing, Stalin (STAtic Language ImplementatioN) is a programming language, an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey

Chez Scheme

Chez Scheme is a programming language, a dialect and implementation of the language Scheme which is a type of Lisp. It uses an incremental native-code