2009-02-08 18 views
9

Me encantó Scheme en la clase de conceptos de lenguajes de programación que tomé hace varios años. Desde que leí lo que Paul Graham dice sobre Lisp, he tenido la intención de volver y elegir Scheme nuevamente para ver si mejora mi programación en general.¿Qué software se ha escrito en Scheme?

¿Hay alguna obra de software conocida escrita en Scheme? ¿Paquetes de código abierto? Sitios web?

Respuesta

7

Se utiliza (¿fue?) Como lenguaje de scripting en algunos paquetes de software de código abierto, como The GIMP. También hay algunos proyectos de GNU que usan Guile (una implementación de Scheme) como lenguaje de scripting.

2

Estoy bastante seguro de que ITA Software usa el esquema para la mayoría de sus algoritmos.

+1

Escuché eso como Common Lisp en su lugar. FWIW. –

4

Algunos programas no se escriben directamente en el esquema, pero proporcionan la capacidad de creación de scripts a través de un intérprete de esquema. Algunos ejemplos son el gimp y el pez sierra de administrador de ventanas.

2

El Jak Daxter & serie de juegos fueron escritos en un lenguaje de encargo, llamado Esquema GOAL. Muchas de las características de Schemey, como la recolección de basura y la asignación de listas dinámicas, tuvieron que salir por la ventana para hacer que se ejecutara en una memoria y tiempo constantes, pero aún es reconocible como LISPish. El compilador de GOAL fue escrito en Commmon Lisp.

2

Y, por supuesto, Scheme en sí, y los entornos de Scheme como DrScheme están escritos en Scheme.

0

Dos de los que soy consciente personalmente: Mientras trabajábamos en una empresa de telecomunicaciones, instalamos un producto de middleware, básicamente un enrutador de mensajes, que fue escrito Scheme, y usamos "schemelets" para identificar y traducir mensajes. Esa fue mi primera exposición a eso.

El segundo fue un cierto conjunto de compiladores y entornos de desarrollo (no puedo hablar de la empresa o producto, por diversas razones, pero que venía de antes de la edad de visuales herramientas :-).

0

Además, emacs hace un uso intensivo de su propio dialecto de lisp llamado Emacs Lisp. Eso está muy relacionado con Scheme, ya que Scheme en sí es un dialecto de Lisp.

0

El motor de juego Haxima está escrito en Scheme y el juego Nazghul, también en esquema, se ejecuta en él. Ambos son software libre, por lo que puede estudiar o incluso modificar el código si lo desea.

0

Hay un marco llamado lambdanative que se utiliza para crear aplicaciones multiplataforma para ios, android, linux y sistemas de Windows. El código para las aplicaciones está escrito en un esquema que luego se traduce a C usando Gambit-C, que luego usa los SDK de las diversas plataformas para compilarlas. Es un gran uso del lenguaje de esquema y aún podría recorrer un largo camino.

De modo que hay muchas aplicaciones escritas en Scheme que utilizan este marco.

Cuestiones relacionadas