Lenguaje de programación Scheme

Logotipo de esquema

Esquema es un lenguaje de programación eso es una variación de Ceceo . Fue creado en 1975 por Guy Steele y Gerry Sussman en el laboratorio de Inteligencia Artificial del MIT. Fue el primer dialecto de Lisp que requirió que sus implementaciones usaran la optimización de llamadas de cola, poniendo un fuerte énfasis en la programación funcional y recursivo algoritmos , En particular.

La Lenguaje de programación Scheme emplea una filosofía de diseño de minimalismo, especificando un núcleo estándar pequeño y proporcionando herramientas poderosas para extender el lenguaje. Es ampliamente utilizado en organizaciones educativas y científicas, especialmente en el campo de AI . Los programadores que escriben en Scheme se conocen informalmente como 'Schemers'.



Similitudes con Lisp

La sintaxis del Esquema es muy similar a Ceceo . Se basa en expresiones-s: entre paréntesis listas donde el operador viene primero y siguen los operandos. Por ejemplo, la expresión '3 más 4 por 5' se escribe en Scheme como (+ 3 (* 4 5)).

Como Lisp, Scheme usa la palabra clave lambda para representar anónimo funciones . Por ejemplo, la declaración (lambda (x y) (+ x y)) representa una función anónima que suma dos números.

Otras características notables

  • Alcance léxico: las vinculaciones de todos variables en Scheme están determinados por la unidad de código en la que aparece la variable.
  • Un espacio de nombres compartido para variables y procedimientos: las mismas primitivas que se utilizan para operar con variables también pueden operar con procedimientos y funciones.
  • Un conjunto completo de números tipos de datos .
  • Evaluación retrasada, que permite la implementación de asincrónico técnicas de programación como promesas y futuros.
  • Higiénico macros - un sistema de macros que permite al programador ampliar la funcionalidad del lenguaje sin interferir con la sintaxis nativa del lenguaje.
  • La capacidad de evaluar de forma nativa su propio código.
  • La capacidad de redefinir los procedimientos y funciones estándar.

¡Hola Mundo! en esquema

|_+_|