2009-02-12 12 views

Respuesta

45

ITA Software's servicio de búsqueda de tarifa aérea. Vea here para entender por qué esto es impresionante.

+0

Desde rozar las primeras ~ 10 páginas más o menos, esa presentación es increíblemente informativa. Whoa. ¡Gracias! – unwind

+0

Ídem. Lectura fascinante Las tarifas aéreas son perversas. – Toybuilder

+5

Aquí hay una descripción técnica de ese sistema: http://www.paulgraham.com/carl.html – Toybuilder

49

Emacs.

Al menos partes están escritas en Emacs Lisp.

+2

Bueno, no sólo partes, pero el conjunto. Las únicas C cosas son las partes del tiempo de ejecución elisp en sí. – Marko

+7

Desde un punto de vista, emacs es simplemente un intérprete Lisp optimizado para el procesamiento de texto, e incluye una gran cantidad de código Lisp de muestra. –

+1

El mejor software que se haya creado. Y ELisp es un gran lenguaje, también. Esperaba mucho menos antes de intentarlo. Por supuesto, tiene sus salvedades y echa de menos algunas características que ahora se consideran imprescindibles para un Lisp, pero de todos modos. –

18

Me gusta mucho Maxima. Otro buen proyecto que he descubierto recientemente es Nyquist.

8

Sawfish era el administrador de ventanas predeterminado de GNOME hace mucho tiempo. Ahora se usan de forma predeterminada en Metacity, pero aún puedes usar Sawfish (también independiente) y todavía se desarrolla activamente.

Sawfish es muy rico en funciones y personalizable. Justo lo que esperaría de un administrador de ventanas LISP.

+7

StumpWM es el Lisp WM de elección en estos días, sin embargo. – jrockway

1

LISP, o al menos el evaluador LISP.

1

Ver este question para obtener una lista de los diferentes usos comerciales de Lisp.

4

Obidos, el original del Amazonas servidor Web

Esto según Steve Yegge.

+4

No dice Obidos fue escrito en Lisp. Él dice que los ingenieros brillantes, que usan Emacs y amantes de C y Lisp lo escribieron. No puedo encontrar otras referencias a Obidos y Lisp en ninguna parte de la web, así que sospecho que fue escrito en C. – Ken

18

DART. Una aplicación de logística escrita en Common Lisp para la primera guerra del Golfo, para liberar a Kuwait de Saddam Hussein. Se podría decir que la guerra comenzó cuando esta aplicación estaba lista. Los desarrolladores trabajaron bajo intensa presión de tiempo para hacerlo posible.

Se dice que esta sola solicitud ha devuelto el dinero invertido (!) Por el gobierno de EE. UU. En la investigación de IA.

+0

artículo útil de Wikipedia : http://en.wikipedia.org/wiki/Dynamic_Analysis_and_Replanning_Tool (no se puede hacer funcionar este mini-Markdown) –

4

Whitehouse publicación Servidor

Durante la administración Clinton una aplicación de Lisp se utiliza para informar a los ciudadanos de Estados Unidos acerca de noticias del gobierno.La aplicación se escribió en Common Lisp y se ejecutó en la parte superior del servidor web CL-HTTP en dos máquinas Symbolics Lisp (más adelante en la máquina Lisp virtual de Open Genera). También usó la base de datos orientada a objetos Statice. La aplicación proporcionó una taxonomía de las áreas gubernamentales que podría consultarse con una web o una interfaz de correo electrónico para publicaciones. Por ejemplo, los ciudadanos podrían averiguar lo que el vicepresidente Al Gore dijo sobre los problemas ambientales en una semana determinada. Esta fue la aplicación que cerró George W. Bush cuando asumió el cargo.

8

Las máquinas Lisp fueron utilizadas por la NASA para verificar el inicio del transbordador espacial. Del comunicado de prensa Simbólica de 1990:.

"Recientemente, la Aeronáutica y del Espacio (NASA) utiliza la tecnología de alta definición de Symbolics para analizar las imágenes de vídeo HDTV de la puesta en marcha Discovery en tiempo real Esta alta definición sistema habilitado ingenieros de la NASA para obtener una repetición instantánea de los sistemas de lanzamiento críticos. Los ingenieros pudieron mejorar y ampliar imágenes de alta resolución del despegue para analizar el estado y detectar posibles problemas con las fichas del transbordador espacial "

Utilizaron un grupo de máquinas Lisp con placas especiales de procesamiento de imágenes.

11

Una de las aplicaciones Lisp más impresionantes es seguramente Cyc. Cyc es un proyecto iniciado por Doug Lenat que trata de poner el conocimiento de sentido común en un sistema basado en el conocimiento. No solo un poco, sino realmente muchísimo conocimiento. Los humanos han aprendido muchas cosas muy diferentes y se ha visto una limitación al software de inteligencia artificial para no saber nada de eso. ¿Cuál es el color típico de la miel? ¿Nos sentamos en una silla o debajo de una silla? Una taza de café recién hecho está caliente. Cuando llueve afuera, no llueve adentro. El agua de mar contiene sal, pero el agua en un estanque no. La mayoría de las aves pueden volar. Algunas aves no pueden volar. Es sorprendente cuántos de estos hechos, reglas y conceptos la gente conoce.

Cyc está en continuo desarrollo desde 1984 y la base de conocimientos contiene (los números son de 2004) más de 2,5 millones de hechos y reglas. También contiene más de 150 mil conceptos (similar a las clases en OOP). Cyc se desarrolla en SubL (un dialecto de Common Lisp).

El conocimiento se ingresa en CycL (un lenguaje basado en lógica declarativa). Las personas especialmente capacitadas están ingresando al conocimiento. Cyc comprueba que este nuevo conocimiento no está en conflicto con el conocimiento existente. También puede derivar nuevas conclusiones y uno puede consultarlo. Por sus respuestas, también puede generar explicaciones. Cyc también ha implementado muchas heurísticas específicas de dominio.

En los primeros días el proyecto comenzó a desarrollarse en Lisp Machines, pero hoy el software es portátil y también está disponible para estudiantes e investigadores interesados ​​(OpenCyc e ResearchCyc).

+1

Tenía muchas esperanzas en Cyc. Supongo que esperaba que conectar una IA a una ontología de todo traería la Singularidad. –

3

Otra aplicación que realmente me gusta es PWGL.

PWGL es un lenguaje de programación visual para composición asistida por computadora y síntesis de sonido. Es una aplicación LispWorks, que está disponible para Windows y Mac OS X (descarga gratuita). Utiliza muchos gráficos sofisticados (hechos en OpenGL), por ejemplo, en su editor de notas avanzado. Puede procesar y crear sonidos. También puede usar entrada y salida Midi. Viene con una gran cantidad de ejemplos en su tutorial. Si tiene LispWorks, también puede cargar los binarios y escribir su propio código con él.

Las capacidades de la aplicación son realmente sorprendentes y si está dispuesto a aprender su uso, son horas de diversión para el compositor aficionado y el diseñador de sonido hobby.

1

OpenMusic de IRCAM (entorno de composición asistida por computadora).

1

El servidor de emparejamiento para Zone: The Battleground está escrito en Common Lisp. Their website.

2

Probablemente, no las más impresionantes, pero realmente vale la pena mencionar, teniendo en cuenta, que es sobre todo un esfuerzo de un solo hombre: emacs http://piano.aero/

Cuestiones relacionadas