
La votación está abierta sobre el contenido de la segunda (de ocho) versiones beta del lenguaje algorítmico Scheme R7RS-large (Tangerine Edition), así como la colección de propuestas para la tercera versión beta (Orange Edition).
Scheme, también conocido como Lisp (que no debe confundirse con Common Lisp) es un lenguaje de programación algorítmico moderno, famoso por su orientación hacia el paradigma de programación funcional, pero no se limita a él.
La familia Lisp es la segunda familia lingüística más utilizada (después de Fortran), fundada por John McCarthy como una herramienta para escribir inteligencia artificial. Uno de los participantes activos en el desarrollo de computadoras especializadas para interpretar a Lisp fue Richard Stallman, posteriormente fundador de la Free Software Foundation. Como resultado, una de las principales herramientas para desarrollar en Scheme es Emacs (+ Geiser, Scheme-Complete, company-mode). En algún momento, se supone que Scheme es el lenguaje interno de Emacs, en lugar de Emacs Lisp. (Ya puedes mirar a EdWin).
Scheme es un Lisp que se centra en la portabilidad, un enfoque funcional y la implementación de las mejores prácticas en la teoría del lenguaje de programación.
El esquema se desarrolla de dos maneras. Las extensiones individuales se formulan de acuerdo con un proceso similar al RFC, y se denominan SRFI, (Solicitud de esquema para implementación). En el período de tiempo asignado, las ediciones conjuntas del "informe estándar" salen, formulando cómo es el esquema "completo". La última edición completa es el Informe revisado 7 sobre el esquema de lenguaje algorítmico (lenguaje pequeño), y la última edición experimental es la Edición roja grande R7RS. Se estima que se lanzarán siete u ocho ediciones provisionales antes del lanzamiento final de R7RS-large, y actualmente la revisión 2 (Tangerine), que tiene como objetivo formalizar estructuras de datos, colecciones y números, y la revisión 3, están dirigidas a nuevas características.
Se invita a los profesionales interesados a estudiar el material de debate y votar de acuerdo con su propia visión del tema, presentándose antes de esto a scheme-reports-wg2@googlegroups.com
Asuntos para los que se propone una votación:
- Biblioteca de cadenas
- Matrices asociativas
- Expresiones regulares
- Generadores / Baterías
- Operaciones enteras
- Operaciones de bits
- Operaciones matemáticas con punto fijo
- Operaciones matemáticas con coma flotante
- Vectores de bits
- Vector homogéneo
- Formateo
- Grandes números
- Fracción
- Números exactos
Temas propuestos para consideración en la tercera edición:
- Números al azar
- Números primos
- Conjuntos enteros
- Estadísticas disruptivas
- Rangos
- Vectores de bits
- Cadenas de bytes
- Traslados
- Combinatoria y permutaciones
Gracias por la imagen, Alex Ott.