7 votos

¿Common Lisp en Mac OS X?

¿Existe una comparación entre las diferentes versiones de Common Lisp para Mac OS X? ¿Hay un claro vencedor?

9voto

Chris Mayer Puntos 1034

Para comparar, véase: http://common-lisp.net/~dlw/EncuestaLisp.html

Estoy de acuerdo con los demás: sí, utilice SBCL o CCL.

La CCL facilita la invocación de las bibliotecas ObjC, por ejemplo para escribir aplicaciones nativas para Mac. Eso se convierte en el factor de desempate para algunos. (Personalmente, he disfrutado usando ambos, pero tiendo a mantenerme al día con SBCL como mi compilador principal para el software de servidor).

Para completar:

CCL es Clozure CL (no confundir con el que se escribe con "j" en el medio, que es otro dialecto que Common Lisp). SBCL compila el código más rápido, y CCL tiene tiempos de compilación más cortos. Ambos son compiladores sólidos.

Para dirigirse a iOS/iPhone/iPad, ha habido cierto éxito con ECL. Ver: http://funcall.posterous.com/tag/iphone Pero no lo consideraría un favorito y, de hecho, todavía no lo he utilizado más allá de las muestras publicadas en ese blog.

Aunque el soporte de hilos en MacOSX se considera experimental con SBCL y las autopruebas fallarán si se compila desde las fuentes (lo cual es necesario para habilitar los hilos), los hilos funcionan lo suficientemente bien para la mayoría de los casos. He desplegado código de producción fuertemente roscado desarrollando en MacOSX y luego liberando a los servidores que ejecutan FreeBSD (que también tiene problemas similares con los hilos) y Debian/Ubuntu Linux (muy estable). Esto me ha servido durante los últimos 5-6 años, incluso en algunas empresas de nueva creación.

QuickLisp (para obtener bibliotecas) es muy estable en SBCL/MacOSX. No lo he probado en CCL, pero también debería ser sólido como una roca.

2voto

AnonJr Puntos 111

Un amigo mío que es un ávido Lisper recomienda SBCL . Es fácil de instalar/mantener con Homebrew (mi preferencia) o MacPorts.

1voto

No estoy seguro de los sitios de comparación objetiva, pero he utilizado clozure en el pasado una especie de resorte de mcl de digitool (muerto por ahora, pero el código es de código abierto, creo). Creo que hay otras posibilidades también, emacs es la primera que me viene a la mente, pero no es lisp común mientras se piensa en ello.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X