2008-09-12 27 views
17

He estado abriéndome paso a través del The Little Schemer y me preguntaba qué entorno, IDE o intérprete sería mejor usar para probar cualquiera de los códigos del Esquema que anoté para mí.¿Qué entorno, IDE o intérprete poner en práctica Esquema?

+1

Solo como un recordatorio: la mayoría de las implementaciones de Scheme son ** NO ** intérpretes pero compiladores ... –

Respuesta

32

Racket (formerly Dr Scheme) tiene un buen editor, varios dialectos Scheme diferentes, un intento de depuración visual, muchas bibliotecas, y se puede ejecutar en la mayoría de las plataformas. Incluso tiene algunos modos específicamente diseñados para aprender el idioma.

6

PLT Scheme (DrScheme) es uno de los mejores IDEs, especialmente para Scheme. El paquete que obtiene al descargarlo contiene todo lo que necesita para desarrollar el código del esquema: bibliotecas, documentación, ejemplos, etc. Muy recomendable.

0

LispMe funciona en un Palm Pilot, llévatelo a cualquier parte y haz planes sobre la marcha. GRAN manera de aprender el esquema.

4

Si solo quiere probar el código de su esquema, le recomendaría PLT Scheme. Ofrece un entorno muy completo, con depurador, ayuda, etc., y funciona en la mayoría de las plataformas.

Pero si también quieres hacerte una idea de cómo funciona el intérprete entre bastidores y tener Visual Studio, recomendaría Tachy. Es un intérprete de esquema muy ligero escrito en C#. Le permite depurar solo el código de su esquema, o también pasar por el intérprete C# detrás de las escenas para ver qué está sucediendo.

0

He utilizado PLT como se menciona en algunas de las otras publicaciones y funciona muy bien. Uno sobre el que he leído pero que no he usado es Allegro Common LISP Express. Leí una crítica estelar sobre su aplicación de base de datos llamada Allegro Cache y descubrí que son pesados ​​en LISP. Como dije, no sé si es bueno, pero podría valer la pena intentarlo.

+4

El ceceo común y el esquema no son lo mismo. – Marcin

1

No importa, siempre y cuando se suscriba a la lista de correo (wiki/irc/online-community-site) para la comunidad asociada. Probablemente valga la pena echar un vistazo a la descripción de la lista y los archivos para asegurarse de que está en la correcta.

La mayoría de estos son amigables y acogedores para los recién llegados, así que no tema preguntar.

También vale la pena buscar en los archivos de su lista de correo (o preguntas frecuentes o lo que sea que utilicen) cuando tiene una pregunta, por si acaso es una pregunta frecuente.

¡Buena suerte!

3

Solo para el registro tengo que mencionar IronScheme.

IronScheme tendrá como objetivo ser una implementación del Esquema conforme R6RS basado en el Microsoft DLR.

Versión 1.0 Beta 1 acaba de lanzarse. Creo que esto debería ser una buena implementación para alguien que ya está usando .NET Framework.

EDITAR
La versión actual es 1.0 RC 1 del 23 de octubre de 2009

2

Google para los autores del libro (Daniel Friedman y Matthias Felleisen). Vea si alguno de ellos está involucrado con una implementación del Esquema popular, libre y popular.

+4

Ciertamente fui sarcástica, en el año 2009. Lo siento. –

0

Actualmente estoy trabajando con Little Schemer y uso Emacs como mi entorno, junto con Quack, que agrega soporte y utilidades adicionales para el modo esquema dentro de Emacs.

Si está planeando experimentar con otros Lisps (por ejemplo, Common Lisp), Emacs también tiene un excelente soporte para esos dialectos (Emacs puede personalizarse con su propio dialecto de Lisp, apropiadamente llamado Emacs Lisp).

En cuanto a las implementaciones de Scheme, actualmente estoy usando Petit Chez Scheme, que es una versión interpretada y libremente distribuible de Chez Scheme (que usa un compilador y cuesta dinero para obtener una licencia).

1

Guile funcionando bajo Geiser dentro de Emacs proporciona una implementación ligera y agradable para hacer los ejercicios. Racket también se ejecutará en Geiser y Emacs, aunque personalmente prefiero Guile un poco más.

Obviamente, la instalación de cada uno dependerá de su sistema operativo. Recomendaría usar Emacs version 24 y posterior, ya que esto le permite usar Melpa o Marmalade para instalar Geiser y otras extensiones de Emacs.

El current version of Geiser también funciona muy bien con Chicken Scheme.

Cuestiones relacionadas