Sé que esto es subjetivo y todo, pero aún así, ¿puede proporcionar una lista de aplicaciones serias que se escribieron en Lisp (tal vez junto con lo que Lisp es)?¿Cuál es la aplicación Lisp más impresionante?
Respuesta
ITA Software's servicio de búsqueda de tarifa aérea. Vea here para entender por qué esto es impresionante.
Emacs.
Al menos partes están escritas en Emacs Lisp.
Bueno, no sólo partes, pero el conjunto. Las únicas C cosas son las partes del tiempo de ejecución elisp en sí. – Marko
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. –
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. –
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.
StumpWM es el Lisp WM de elección en estos días, sin embargo. – jrockway
LISP, o al menos el evaluador LISP.
LISP que self! :)
Ver este question para obtener una lista de los diferentes usos comerciales de Lisp.
AutoCAD G2 Yahoo tienda
Obidos, el original del Amazonas servidor Web
Esto según Steve Yegge.
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
Lo que eventualmente se convirtió en Yahoo! compras se hizo con Lisp. See the original author's description
muerto desde un * largo * tiempo –
URI actualizado: http://www.thanandar.de/ – skypher
Es difícil decir cuál es exactamente el software Lisp más impresionante, pero yo añadiría Symbolics Genera y related software a la lista de logros dignos de mención. Tampoco olvides SLIME.
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.
artículo útil de Wikipedia : http://en.wikipedia.org/wiki/Dynamic_Analysis_and_Replanning_Tool (no se puede hacer funcionar este mini-Markdown) –
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.
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.
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).
Tenía muchas esperanzas en Cyc. Supongo que esperaba que conectar una IA a una ontología de todo traería la Singularidad. –
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.
OpenMusic de IRCAM (entorno de composición asistida por computadora).
El servidor de emparejamiento para Zone: The Battleground está escrito en Common Lisp. Their website.
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/
- 1. ¿Cuál es la declaración LINQ más impresionante que ha encontrado?
- 2. ¿Cuál es la diferencia entre Lisp-1 y Lisp-2?
- 3. ¿El LISP más mínimo?
- 4. En Lisp (Clojure, Emacs Lisp), ¿cuál es la diferencia entre la lista y la cita?
- 5. ¿Cuál es la diferencia entre 1 y '1 en Lisp?
- 6. ¿Cuál es la definición de una celda de Lisp Cons?
- 7. ¿Cuál es la diferencia entre 'y #' en Lisp?
- 8. Impresionante ejemplo de Ruby
- 9. Efecto CSS impresionante
- 10. ¿Cuál es la expresión regular más eficiente?
- 11. Inicializando ... ¿cuál es más eficiente?
- 12. Cuál es la mejor aplicación de .dispose()
- 13. ¿Cuál es el equivalente de foldr, foldl en Emacs Lisp?
- 14. ¿Cuál es el mejor lisp/esquema para unix scripting?
- 15. ¿Cuál es la biblioteca Java SIP actualmente más popular?
- 16. ¿Cuál es la forma más fácil de animar una línea?
- 17. ¿Cuál es el estilo de CSS más rápido/más eficiente
- 18. ¿Cuál es la configuración de diseño más segura posible?
- 19. ¿Cuál es la forma más fácil de actualizar una aplicación grande de C# winforms a WPF
- 20. ¿Cuál es la forma más fácil de descomponer archivos XAML grandes en mi aplicación?
- 21. ¿Cuál es la forma más fácil de conservar datos en una aplicación de iPhone?
- 22. ¿Cuál es la forma más fácil para que una aplicación Java reciba el correo electrónico entrante?
- 23. ¿Cuál es la forma más económica de implementar una aplicación ASP.Net MVC?
- 24. ¿Cuál es la forma más normal de entregar una aplicación de escritorio ClojureScript?
- 25. ¿Cuál es la forma más sencilla de conectar un dispositivo a un iPad desde una aplicación?
- 26. ¿Cuál es la forma más violenta en que una aplicación puede darse por terminada? (Linux)
- 27. ¿Cuál es la forma más fácil de usar el código fuente C en una aplicación Java?
- 28. Cuál es la nube más fácil para contenido web estático
- 29. ¿Cuál es la manera simplista de asegurar que 2 listas en lisp tengan la misma longitud?
- 30. ¿Cuál es la forma preferida de implementar una aplicación Symfony2?
Desde rozar las primeras ~ 10 páginas más o menos, esa presentación es increíblemente informativa. Whoa. ¡Gracias! – unwind
Ídem. Lectura fascinante Las tarifas aéreas son perversas. – Toybuilder
Aquí hay una descripción técnica de ese sistema: http://www.paulgraham.com/carl.html – Toybuilder