Scheme Requests for Implementation ( SRFI ) es un esfuerzo por coordinar bibliotecas y extensiones del lenguaje de programación estándar Scheme , algo que se hace necesario debido al diseño minimalista de Scheme y, en particular, a la falta de una biblioteca estándar antes de Scheme R6RS. Muchas implementaciones de Scheme admiten documentos SRFI específicos. [1] Esto, en efecto, convierte a SRFI en un proceso de normalización informal.
En el Taller Scheme celebrado en Baltimore, Maryland, el 26 de septiembre de 1998, los asistentes consideraron varias propuestas de conjuntos de características estandarizadas para incluir en las implementaciones de Scheme.
Alan Bawden propuso que existiera un repositorio para las propuestas de la biblioteca. Shriram Krishnamurthi se ofreció como voluntario para albergar la biblioteca, y Dave Mason y Mike Sperber se unieron a él como editores iniciales y coordinadores del proceso de la biblioteca. El término Request for Implementation (Solicitud de implementación) , un juego de palabras con el término Internet Request for Comments (Solicitud de comentarios en Internet) , fue acuñado en el taller y modificado por los editores a Scheme Request for Implementation (Solicitud de implementación de esquema) .
El 1 de noviembre de 1998 se creó la lista de correo srfi-discuss, a la que asistieron muchos de los principales implementadores de Scheme y otros colaboradores del lenguaje. Se mantiene en línea un archivo de las discusiones. [2]
El sitio web del SRFI, junto con los demás procedimientos del SRFI, se creó a fines de diciembre de 1998.
Hasta 2023, se han publicado 245 SRFI y continúan las nuevas contribuciones y los debates.