Estoy buscando una versión de Scheme o incluso LISP que pueda usar para recuperar algunas habilidades de desarrollo de Lisp perdidas. Algunas capacidades web serían buenas pero no esenciales.
He examinado el esquema Plt y MIT y, aunque ambos se ven bastante bien, el Plt parece tener más funciones. También he analizado las implementaciones de Lisp, pero todas parecen bastante caras.
Yo prefiero las implementaciones gratuitas / económicas, ya que es probable que se trate de una programación de pasatiempos ocasional. ¿Qué recomendaciones tendrías?
Respuestas:
Yo iría con Racket. Puede que no sea tan rápido como SBCL, pero tiene excelentes bibliotecas y documentación, así como un entorno integrado que está diseñado para que pueda desarrollar y ejecutar programas Scheme desde el principio. Lo que realmente me gusta del IDE de Racket, DrRacket, es lo que no tienes que hacer: no tienes que aprender Emacs, no tienes que aprender SLIME, no tienes que preocuparte por cazar terceros. bibliotecas party, ya que prácticamente todas las bibliotecas destinadas a Racket se pueden encontrar en paquetes . Con todo, realmente reduce la curva de aprendizaje y le permite concentrarse en la tarea real: escribir un código excelente.
Además, viene con un servidor web si desea crear sitios web con tecnología Racket (que estoy investigando actualmente).
fuente
Experimenté bastante con esto.
Clozure Common Lisp (de soltera Open MCL) es, con mucho, el más rápido; 25-30 por ciento más rápido que el próximo competidor en mi Intel Mac Mini.
MIT Scheme funciona bastante bien en una Mac. Creo que finalmente lo compilé yo mismo, pero hay binarios en ese sitio. PLT Scheme también es bueno, y posiblemente un poco mejor integrado en el mundo Mac. (PLT Scheme ahora se conoce como Racket , pero no he experimentado con él después del cambio).
fuente
loop
macro.Soy un gran fan de Clojure, SBCL y Clozure CL. Todos son fantásticos, pero también son exagerados si todo lo que quieres hacer es actualizar tus habilidades de Lisping. Todos requieren cantidades absurdas de búsqueda de información, búsqueda de listas de correo, instalación de paquetes, irc al acecho, etc.
Dr Scheme simplemente se instala y ejecuta. Terminé los primeros 3 capítulos del SICP hace cuatro años y medio usando el Dr. Scheme. Nada era más profundo que definir un evaluador de Scheme en sí mismo. Una vez que entienda eso, tendrá mucha más paciencia con los hermanos de fuerza industrial.
fuente
Para Scheme, DrRacket es increíble (incluido en Racket ).
Para Common Lisp, Ready Lisp es genial. Un solo daño con SBCL, Aquamacs y Slime funcionando fuera de la caja.
Desde el sitio web:
fuente
Acabo de empezar a jugar con Clojure . Aparentemente, tiene un buen marco web y se compila en código de bytes JVM.
También utilizo mucho DrScheme . Es un IDE simple pero útil.
fuente
Dependiendo de cómo defina "Lisp", Clojure puede ajustarse a sus necesidades. Se ejecuta bien en OS X (se ejecuta en cualquier lugar donde se ejecute la JVM). Tiene capacidades web y es gratis.
También tiene la ventaja de ser nuevo, fresco y divertido de usar. Podría ser ideal para la programación de pasatiempos. Es fácil escribir aplicaciones web o aplicaciones GUI (usando Java's Swing o incluso Qt).
fuente
No lo he usado yo mismo, pero Steel Bank Common Lisp ha recibido algunos comentarios favorables en reddit. Es de código abierto y gratuito, por lo que el precio es adecuado para algunos programas de afición.
En el pasado, tenía GNU Common Lisp ejecutándose en mi macbook pro.
fuente
Si está buscando Scheme, puede echar un vistazo a JazzScheme recién lanzado .
fuente
Recomiendo Racket a los recién llegados, ya que proporciona uno de los mejores IDE para principiantes de Scheme (o más bien, principiantes de programación que están usando Scheme, o mejor aún, trabajando a través de HtDP).
http://racket-lang.org/
Otra opción, para las personas que están más interesadas en un pequeño sistema Scheme para modificarlo ellos mismos o leer su código fuente, es Larceny Scheme, que es de interés en gran parte porque su compilador JIT, Twobit, está implementado completamente en Scheme.
http://www.larcenists.org/
Actualización: Además, Chez Scheme ha sido recientemente de código abierto:
https://github.com/cisco/ChezScheme
(Puede que no sea tan "pequeño" como Larceny, pero tiene un compilador de optimización muy agresivo).
fuente
Es posible que desee consultar lo que hay en la Asociación de usuarios de Lisp o en Common Lisp Wiki para ver qué hay allí. Me puse en marcha con Steel Bank Common Lisp y Emacs, pero hasta ahora he hecho poco con él.
fuente
Si solo es un aficionado a la programación, LispWorks tiene una versión personal gratuita que es bastante potente y sofisticada. Su mayor problema es un límite de tiempo de ejecución de varias horas. Por lo tanto, no escribirás servidores de larga duración en él, pero eso no significa que no sea una herramienta útil.
CLISP se ejecuta en casi todo, y en realidad es bastante bueno, simplemente no hace subprocesos. (Importante si desea escribir un servidor real, pero como PHP y Perl nos han mostrado, Apache + [insertar lenguaje] es una plataforma muy viable).
fuente
¡Clozure CL está disponible de forma gratuita en Mac Store!
http://itunes.apple.com/us/app/clozure-cl/id489900618
fuente
Últimamente me he estado haciendo la misma pregunta. Habiendo usado DrScheme en OS X, sería mi primera opción de distribución de Scheme para cualquier plataforma. Muy buen IDE, funciones de depuración y un buen conjunto de bibliotecas / marcos (incluido un conjunto de herramientas GUI muy agradable que 'simplemente funciona ... incluso en Mac' ;-))
Sin embargo, ahora estoy buscando un entorno igualmente cómodo para Common Lisp. Todo se redujo a CCL (OpenMCL) versus SBCL. SBCL parece ser la opción popular, pero leí que en OS X no es compatible con subprocesos. (¿Es esto realmente un problema?). Clozure CL, por otro lado, cuenta con un buen soporte para subprocesos nativos, obcj-bridge, etc.
CCL me parece un poco extraño, pero me quedaré con él por un tiempo. Todavía parece la opción lógica para la integración.
Yo uso Emacs 23 (construido a partir de código fuente usando --with-ns) y Slime como entorno y esto funciona bien para mí. :-)
fuente
Descubrí que Chicken funciona bien para Scheme y está disponible a través de homebrew.
La mayor parte del código de SICP funciona con modificaciones menores.
fuente
Ve con Racket . ¡Estoy muy contento con ello!
fuente