2009-07-24 18 views
10

¿Cuál es su configuración de lisp basada en Mac OS X (Intel) (de cualquier dialecto), cómo le gusta y qué tan doloroso fue configurarla? Estoy buscando un lisp versátil que sea fácil de configurar, pero si tiene muchas ganas de invertir más esfuerzo o incluso dinero, me gustaría saber por qué cree que vale la pena.Recomendaciones para una configuración de lisp en Mac OS X (cualquier dialecto)?

Actualmente estoy usando newLisp, que era muy fácil de configurar y me da un acceso simple a cosas como gráficos y sonido. He oído hablar de SBCL con emacs y slime, pero parece un verdadero problema configurarlo, y todavía no soy amigo de emacs. Quiero ver si me estoy perdiendo algo. Principalmente estaría usando esto por placer, sin ningún objetivo comercial en mente.

Recomendamos solo una configuración por respuesta para permitir la votación, pero no dude en enviar varias respuestas.

+0

También he buscado una solución que no sea emacs –

Respuesta

3

Puede instalar guile. Yo usaría fink.

Eso es fácil, pero le da una instalación de esquema bastante ligera.

+0

Genial, la primera respuesta a mi pregunta y un esquema que aún no conozco. ¡Gracias! – Galghamon

6

Supongo que depende de lo que quiere decir con "configuración". Clozure CL (anteriormente Open MCL) tiene un Cocoa bridge experimental, e incluso puede construir un IDE más bien pequeño (simplemente inicie y haga una (requiera "APLICACIÓN DE CACAO") y construirá el paquete .app para usted). Yo uso vim yo mismo, pero eres libre de usar cualquier editor que quieras (+ Interface Builder), por supuesto. CCL admite Emacs + Slime, pero no lo requiere.

+0

Clozure He oído hablar, pero nunca lo he mirado de cerca, gracias. – Galghamon

+1

Si tiene la intención de utilizar el CCL IDE, es posible que desee verificar el enlace troncal en lugar de una versión estable porque ha habido mucho trabajo de IDE reciente en el enlace troncal. –

7

El mejor Lisp para Mac OS X es LispWorks. Sin embargo es comercial. La instalación se realiza con un instalador en unos segundos. Se inicia luego con un doble clic desde la carpeta de programas. Tiene un Cocoa-Bridge y la interfaz de usuario está escrita con él, pero está basada en un sustrato portátil, por lo que el mismo entorno de desarrollo está disponible para Windows y Unix/Linux/FreeBSD.

+1

Estoy dispuesto a pagar dinero por aficiones, pero parece MUY empinado. ¿Podría decirme por qué cree que vale tanto? ¿Es realmente así de bueno, en comparación con todas las otras alternativas gratuitas? – Galghamon

+0

Tengo una bicicleta que es más cara. Algunas personas tienen pasatiempos muy caros. LispWorks es una implementación muy completa con muchas extensiones. Se puede usar en un terminal, con SLIME o con su IDE. Puede entregar aplicaciones reducidas, tiene un conjunto de herramientas GUI multiplataforma, conectividad de base de datos, etc. Está bien soportado y encontré que la versión de 64 bits es muy rápida para los programas Lisp que probé. Puede probar la edición personal para obtener una primera idea o solicitar una licencia de prueba de todo el asunto. Edi Weitz, por ejemplo, lo usa también para escribir sus bibliotecas. –

+0

Gracias por el seguimiento, Rainer. Ya tengo un par de pasatiempos costosos (música, fotografía, ciclismo de montaña) y no quería agregar otro, pero tal vez tenga que intentarlo, al menos obtener una licencia de prueba para poder compararlo. – Galghamon

10

Ready Lisp:

Listo Lisp es una unión de juntas de varios paquetes populares Common Lisp especialmente para Mac OS X, incluyendo: Aquamacs, SBCL y el asfalto. Una vez descargado, tendrá un solo paquete de aplicaciones en el que puede hacer doble clic y encontrarse en un Common Lisp REPL completamente configurado.

Es ideal para usuarios de OS X que quieran probar la belleza de Common Lisp con un mínimo de molestias. También podría ser utilizado por los profesores para darles a sus estudiantes de Mac un entorno de Common Lisp completo y gratuito para llevar a casa con ellos.

+0

Gracias, eso suena como una forma prometedora de obtener SBCL y baba con un mínimo de molestias, y aquamacs es un emacs un poco más suave ... – Galghamon

+0

FYI. El enlace se informó como malicioso por Google Chrome –

3

Comentarios generales

mayoría ceceos no son tan difíciles de establecer en OS X, si estás acostumbrado a trabajar en la línea de comandos, aunque algunos son más difíciles que otros. Creo que lo más difícil de configurar son CMUCL y Clozure; si la memoria le sirve, necesita hacer un enlace simbólico en un directorio en su ruta si no desea ejecutarlos desde sus respectivos directorios (no instalan un ejecutable en/usr/local/bin en la instalación). En cualquier caso, pondrás más trabajo en hacer funcionar Slime en Emacs que en realidad instalarás un lisp. New Lisp es una instalación sencilla de la interfaz gráfica de usuario de OS X, instalada a partir de un paquete OS X (lo que la convierte en la instalación más fácil de todos los lisps excepto, tal vez, para el esquema PLT).

Recomiendo usar alguna forma de IDE, ya sea Emacs + Slime o los IDEs LispWorks o Clozure.La gente usa otros editores, pero esos son los que se han adaptado más a la programación en lisp. Personalmente, no me gustaría programar en lisp si no puedo usar Emacs + Slime, pero he dedicado mucho tiempo para aprender los comandos de Emacs y Slime.

recomendaciones para la implementación

Aquí es una recomendación específica que es diferente de los otros. Si eres nuevo en lisp y no demasiado quisquilloso que sea Common Lisp, deberías mirar PLT Scheme. Viene con un IDE y una implementación (DrScheme y mzscheme) que no se puede superar para facilitar la instalación y el uso para un principiante. PLT Scheme viene con muchas extensiones de Scheme que hacen que sea más fácil de usar para más tareas de programación que los otros Schemes también.

+0

Gracias por esto. Parece que hay una barrera de entrada alta con emacs, pero también parece que la mayoría de las personas que invierten esta vez piensan que valió la pena ... – Galghamon

+0

Es un regalo del cielo. Utilizo DrScheme IDE para enseñarle programación al adolescente de un amigo, y siempre me siento ineficiente al usarlo. Tengo que alejar demasiado los dedos del teclado cuando uso DrScheme. También es frustrante no tener los poderosos comandos de edición de Emacs a su disposición cuando se usa DrScheme (a veces enciendo emacs para estructurar adecuadamente los datos tomados de otros lugares en lugar de perder el tiempo arreglándolos en DrScheme). Dicho esto, si todavía no está conectado a Emacs y CL, recomiendo PLT Scheme mientras todavía se siente cómodo. – Pinochle

5

Probar PLT Scheme. Es maduro, tiene muchas bibliotecas y viene con un IDE.

0

Clojure es un lisp maravilloso. es un ceceo verdaderamente moderno diseñado para una programación concurrente pragmática. Compila para la JVM y puede llamar y ser llamado por natividad de java sin envoltura y un mínimo de ceremonia.

clojure.org 
0

intento: XMLisp para OS X (FOSS)

3D: Abrir Agente del motor: escenario gráfico de mini motor basado, objetos 3D, animación, solo pasar el mouse, selección, control de la cámara, la gestión de texturas 2D: controles: los administradores de diseño, botones, barras de desplazamiento, texto

http://code.google.com/p/xmlisp/

es una extensión de Clozure CL. IDE está incluido. Deberías poder ejecutar esto en poco tiempo.

Alex

4

Gambit scheme es una "aplicación completa, portátil, eficiente y fiable del lenguaje de programación Scheme":

Gambito consiste en dos programas principales: gsi, el intérprete Gambit Scheme, y GSC , el compilador Gambit Scheme. El intérprete contiene el entorno completo de ejecución y depuración. El compilador es el intérprete ampliado con la capacidad de generar archivos ejecutables. El compilador puede producir ejecutables independientes o módulos compilados que se pueden cargar en tiempo de ejecución.

El Gambito compilador permite Esquema para ser compilado en C, con algunas aplicaciones muy interesantes, como escribir un iPhone app en el Esquema (con un REPL para la depuración remota).

Hay un FFI para Gambit para que pueda usar external C libraries.

Hay un installer o puede instalarlo a través de MacPorts.

2

solución más fácil: (se supone que tiene las excelentes puertos Mac instalados)

Paso 1:

$ sudo port install mit-esquema

Paso 2:

esquema de $

Paso 3:

Leer Estructurar d Interpretación de Programas de Computadora http://mitpress.mit.edu/sicp/full-text/book/book.html