Experimenté con Lisp (en realidad, Scheme) y descubrí que es un lenguaje muy hermoso sobre el que estoy interesado en aprender más. Sin embargo, parece que Lisp nunca se usa en proyectos serios, y no lo he visto como una habilidad deseada en ninguna publicación de trabajo. Estoy interesado en escuchar a cualquiera que haya usado Lisp o lo haya visto usado en el "mundo real", o que sepa si se considera un lenguaje puramente académico.
clojure
lisp
scheme
common-lisp
titanio
fuente
fuente
Respuestas:
Franz, Inc. proporciona una lista inagotable de historias de éxito en su sitio web. Sin embargo:
Podemos encontrar otras historias de éxito aquí: http://lisp-lang.org/success/
y una lista de compañías actuales que usan Common Lisp: https://github.com/azzamsa/awesome-lisp-companies
fuente
¿Cuenta el elisp de Emacs? Ese es el uso más "del mundo real" con el que estoy familiarizado (aunque tampoco estoy seguro de que Emacs cuente como "mundo real").
fuente
vim
hace;). Desafortunadamente (o quizás afortunadamente), nadie ha escrito software seriovimscript
.El software ITA utiliza Common Lisp para su motor de búsqueda QPX de tarifas bajas que impulsa sitios como Orbitz , Kayak y American y United Airlines, entre muchos otros. También se utiliza en parte para su próximo sistema de reserva de pasajeros para Air Canada. Paul Graham ha escrito un poco sobre Lisp en ITA en el pasado.
(Descargo de responsabilidad: trabajo allí).
fuente
La historia del ascenso y caída de Lisp en el Jet Propulsion Lab
fuente
Como una pequeña startup hemos creado algo que algunas personas llaman un "servidor de aplicaciones". pero, de hecho, es solo un conjunto de bibliotecas de lisp comunes integradas para conectividad SQL y aplicaciones web. algunos detalles están disponibles en la página del proyecto cl-dwim
utilizando eso, hemos desarrollado y operamos una aplicación web para el gobierno húngaro que recopila datos de los gobiernos locales y calcula la parte relevante del presupuesto del país. Este es el segundo presupuesto que estamos planeando ahora.
Tiene alrededor de 4000 usuarios y se ejecuta en un grupo de computadoras.
a partir del "lenguaje académico": estamos jugando con cosas como continuaciones persistentes para el modelado de procesos de negocios. Es un código aleatorio con algunas primitivas adicionales relacionadas con el proceso y algunas restricciones. puede detenerse en puntos aleatorios en el código y quedarse dormido (ingresar a la base de datos) mientras espera algún evento externo.
¿Es práctico o académico? tú decides... :)
fuente
Reddit fue escrito originalmente en Lisp y luego reescrito en Python. Hay un buen análisis del cambio y lo que significa para Lisp en Finding Lisp .
fuente
Paul Graham ha usado y escrito sobre ViaWeb que fue escrito en LISP
Lea sobre esto aquí: superando el promedio
fuente
El software ITA utiliza una buena cantidad de CL.
http://www.itasoftware.com/careers/l_e_t_lisp.html?catid=8
fuente
LilyPond es un proyecto de código abierto bastante reciente que todavía disfruta de una actividad de desarrollo constante y considerable .
Es un programa de notación musical que toma un archivo de texto fácil de escribir como entrada y lo convierte en hermosas partituras (archivos pdf). Ofrece todo tipo de formas de jugar con la salida si lo desea. Incluso puede producir archivos midi con un sonido decente. Lo uso cuando necesito producir buenas partituras que otros músicos lean. ¡Creo que es mejor que Finale y es gratis !
En la categoría comercial, también hay el grabador Igor de Notehead . Desafortunadamente, el sitio no me permite publicar un enlace directo a la página que habla sobre Lisp, así que vaya a descargas y busque en la parte inferior un enlace "Lisp".
También está Naughty Dog (una compañía de juegos de computadora) que usa Lisp en sus juegos. Este artículo habla de eso e incluso muestra algo de código.
Y hay muchos otros que han sido mencionados y vinculados, pero estos son los principales que resuenan conmigo (ser un tipo compositor / programador / jugador / ...).
fuente
fuente
Algunos más recientes:
Los primeros tres de esos fueron escritos usando Weblocks, un marco web CL. Wigflip y Clutu usan Hunchentoot puro.
¡Ahora consigue la codificación! :)
fuente
El telescopio espacial Hubble se programa utilizando las herramientas de planificación de Lisp. El transbordador espacial era. El telescopio Webb será. La compañía para la que escribo Lisp analiza miles de millones de dólares en reclamaciones de seguros de salud y ha estado creciendo a ~ 30% por año incluso durante la recesión. Una gran empresa nos compró, y uno de nuestros programadores comparó (en realidad mejoró) la producción del software (de la gran empresa) para analizar las reclamaciones de Medicare, comenzando desde cero, solo, en un año. El código de (una gran empresa), no en Lisp, tardó 6 años y varios programadores. El problema, profesionalmente, es que muchos escuchan la tontería sobre "muchos paréntesis tontos irritantes" y demás. La mayoría de los gerentes no lo "entienden" y prefieren tener un proyecto en un idioma lo suficientemente familiar como para poder microgestionar. Ellos piensan "
fuente
Creo que Autocad tiene extensiones que usan Lisp para extender el producto. Ver AutoLISP .
fuente
Peter Christensen ha compilado una gran lista de compañías de lisp (financieramente) exitosas.
http://www.pchristensen.com/blog/lisp-companies/
fuente
Hay muchas compañías, proyectos y productos que usan Lisp en una variedad de roles: he trabajado para varios de ellos.
Hay dos puntos relevantes:
Es posible que nunca sepa que su última pieza de electrónica de consumo fue construida o incluso programada en Common Lisp, o que algún servicio que utiliza está alimentado por un servidor Lisp. Sería incorrecto concluir que Lisp "nunca se usa".
... y, como tantos dominios, esos trabajos nunca aparecieron en Monster.com. El hecho de que nunca haya visto una oferta de trabajo no significa que no existan oportunidades requeridas por Lisp o la herramienta adecuada para el trabajo.
fuente
El sistema de complemento del GIMP se basa en Scheme, creo. No sé si esto es completamente "mundo real", pero al menos parece ser una aplicación práctica de Lisp.
fuente
Busque ACL2 . Es un motor de lógica formal basado en lisp que se ha utilizado para una serie de proyectos del "mundo real", como métodos formales en seguridad de software y pruebas de corrección para hardware de punto flotante.
fuente
Lejos de la lista agotada en http://www.franz.com/success/all_customer_apps.lhtml
fuente
Si mis planes funcionan, ¡todos usaremos Scheme en 5 años a partir de ahora! ;pags
fuente
Me quedé bastante impresionado cuando descubrí que el PRISM («El proyecto Prism es un proyecto a largo plazo para crear herramientas de software para la planificación de la radioterapia, incluidas las herramientas de inteligencia artificial y los sistemas de simulación manual») está escrito en Common Lisp.
En mi trabajo, estoy escribiendo software que usa DICOM y debo decir que escribir una buena implementación de DICOM es una tarea difícil. En su informe , describen cómo Common Lisp les permitió construir una buena implementación DICOM que es mejor (al menos en algunos aspectos) que otra implementación con menor esfuerzo.
fuente
Lisp se usa en la composición musical algorítmica del mundo real con la biblioteca Common Music . Las notas de Rick Taube de Metalevel son un excelente texto introductorio al tema que tiene un montón de ejemplos en Lisp para componer. Vea el directorio de ejemplos aquí y una copia del texto aquí .
fuente
Bueno, no es corriente, pero uso lisp para la mayor parte de mi código de investigación que sea manejable. Es, con mucho, el mejor lenguaje que he encontrado para lograr el equilibrio entre dinamismo y expresividad, a la vez que genera un rendimiento decente para los números, etc.
fuente
Google App Inventor está escrito en Scheme
fuente
Me acabo de dar cuenta ahora que Maxima , un programa para álgebra simbólica, está escrito en Common Lisp. Lo he estado usando durante bastante tiempo y creo que también es un muy buen ejemplo de la vida real.
fuente
Matthew Eric Bassett sobre el uso de Racket en la industria del cine: http://www.youtube.com/watch?v=37owCjWnkK0
Daniel Liebgold en Racket y PS3: http://www.youtube.com/watch?v=oSmqbnhHp1c
fuente
GNU Make es extensible con esquema. Un caso para la programación del mundo real :)
https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html
fuente
Lisp intentó el salto a la velocidad de la luz a principios de los 80. Antes de que existieran las PC, había "Lisp Machines" producidas comercialmente, que se parecen mucho a las estaciones de trabajo modernas, pero que sonaban "completamente". El hardware de Lisp finalmente perdió ante Intel (como lo hizo todo lo demás). El software Lisp eventualmente perdió ante C / C ++. Hay una variedad de teorías de por qué esto es todo esto. http://www.andromeda.com/people/ddyer/lisp/
fuente
El software de modelado de flujo FLUENT (dinámica de fluidos computacional, CFD) utiliza el lenguaje de programación de esquemas como lenguaje de script.
fuente
Para la aplicación AutoCAD, AutoLISP / Visual LISP se utilizan mucho para proyectos reales y hay una gran comunidad de usuarios.
fuente
Veo que algunas personas ya lo han mencionado, pero lisp se usa ampliamente en el desarrollo personalizado de Autocad. Autocad incluye un intérprete de lisp incorporado. Es una de las formas más simples de extender el producto y brinda la capacidad de mejorar rápidamente su productividad.
No se requiere compilación, por parte del usuario, y 1, o más, se pueden ingresar expresiones line lisp en la línea de comando y ejecutar inmediatamente en el dibujo. Para los diseñadores y dibujantes dispuestos a dar incluso un pequeño paso para aprender los conceptos básicos de lisp, puede proporcionar una gran ayuda a la productividad.
Autocad proporciona otras formas de personalizar sus productos; ObjectARX (C ++), VB, C #, etc. La interfaz lisp es, con mucho, la más fácil de aprender e implementar. Y la mayoría de los otros entornos de desarrollo usan lisp de alguna manera.
El intérprete lisp estuvo disponible en una versión muy temprana de Autocad y se denominó Variables y expresiones. Fue bastante limitado, pero tuvo tanto éxito con los usuarios que rápidamente se agregó funcionalidad adicional. Un IDE visual completo fue más tarde (en la versión 2000, creo).
Odiaría adivinar cuántos millones (¿miles de millones?) De líneas de código lisp están disponibles para Autocad. Una búsqueda en Google en "autocad .lsp" arroja 2,3 millones de visitas.
Ok, basta de escribir, ha vuelto a funcionar para mí, escribiendo más lisp para mi proyecto actual :)
fuente