Common Lisp en Mac OS X?

7

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

    
pregunta mummey 28.02.2011 - 04:39

3 respuestas

9

Para comparaciones, consulte: enlace

De acuerdo con los demás: sí, use SBCL o CCL.

CCL hace que sea más fácil invocar bibliotecas ObjC, como para escribir aplicaciones nativas de Mac. Eso se convierte en el desempate para algunos. (Personalmente, he disfrutado usando ambos, pero tiendo a mantenerme actualizado en SBCL como mi compilador principal para software de servidor).

Para completar:

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

Para apuntar a iOS / iPhone / iPad, ECL ha tenido cierto éxito. Vea: enlace Pero no lo consideraría un favorito y no lo he usado yo mismo más allá de las muestras publicadas. en ese blog.

Aunque el soporte de subprocesos de MacOSX se considera experimental con SBCL y las autocomprobaciones fallarán si compila desde fuentes (lo cual es necesario para habilitar subprocesos), los subprocesos funcionan lo suficientemente bien para la mayoría de los casos. He implementado código de producción con muchos subprocesos al desarrollar en MacOSX y luego lanzar a servidores que ejecutan FreeBSD (que también tiene problemas similares con los subprocesos) y Debian / Ubuntu Linux (muy estable). Esto me ha servido bien durante los últimos 5 a 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!

    
respondido por el Daniel 03.03.2011 - 07:40
2

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

    
respondido por el mipadi 28.02.2011 - 16:43
1

No estoy seguro de los sitios de comparación de objetivos, pero he usado clozure en el pasado una especie de primavera de mcl de Digitool (muerto por ahora, pero el código está abierto, creo). Creo que también hay otras posibilidades, siendo Emacs el primero en tener en cuenta, pero eso no es un error común al pensarlo dos veces.

    
respondido por el dr jerry 28.02.2011 - 17:30

Lea otras preguntas en las etiquetas