2009-04-27 18 views
32

Nunca he sido lisp usuario, así que no me tomes demasiado densa mientras lees esto. Sin embargo;¿Para qué se usa lisp hoy y dónde crees que va?

  • ¿Qué es lisp en la actualidad?

Sé que hay varias variantes de la lengua en la existencia, al menos uno que mantendrá vivo el mercado por un tiempo más largo (de AutoLisp, VisualLISP - bastante grande apoyo de Autodesk) ... Pero no lo hacen conocer a la gente común que lo usa. Entonces, si pudiera arrojar algo de luz sobre el asunto:

  • ¿Cuál es su principal mercado objetivo hoy en día?

¿Y qué crees que será su futuro? ... ¿Se convertirá en solo otro lenguaje de soporte en algunas aplicaciones, o se está yendo a algún lado?

Además, aparte de "un editor cuyo nombre no se debe pronunciar";

  • ¿Qué otras aplicaciones lo mantienen como idioma de soporte?
+8

La pregunta que cada estudiante CS él/ella misma pregunta en algún momento u otro: P –

+8

Lisp se utiliza en muchas aplicaciones, pero sobre todo no la forma en que los estudiantes aprenden CS. Usan Lisp para conceptos básicos de CS. El software Real Lisp a menudo se ve diferente. Más macros, más orientadas a objetos, más imperativas, muchas cosas de bajo nivel, ... El estudiante típico puede tener la impresión de que Lisp solo tiene listas como estructura de datos y que todo está hecho de listas (alternativamente sin funciones)) Pero ese no es el caso del verdadero software Lisp. –

+2

vamos, es un tema muy interesante. no deberíamos cerrarlo. si no encaja aquí, debe transferirse al intercambio de pila apropiado – ghostCoder

Respuesta

14

Un ejemplo de mis proyectos Lisp:

ShareBot: Descarga los datos del mercado de valores, lo analiza y negocia automáticamente. ¡Acredito dinero en mi cuenta bancaria todos los meses!

16

El dialecto Lisp Clojure parece estar creciendo en popularidad. Puede preguntar en http://clojure.org/ en uno de los foros para ver qué aplicaciones del mundo real están construyendo las personas con él.

4

parece ser existente en el job market

24 puestos de trabajo en dados.

7

CoCreate Modeling, now CREO Elements/Direct Modeling, una extensa aplicación de CAD 3D usa Common Lisp como lenguaje de extensión. AFAIK ahora hay 7M + LOC en Common Lisp para esa aplicación. En realidad Common Lisp no es solo el lenguaje de extensión, sino que grandes partes de la aplicación están escritas en Common Lisp (más algunos C++).

Aparte de eso, Lisp es una familia de diversos dialectos con diversas implementaciones (Scheme, Common Lisp, Emacs Lisp, Visual Lisp, Clojure, Logo, ...) y muchos otros.

fuertes son por ejemplo: la computación

  • simbólica (Maxima, Reducir, axioma, ACL2, ...)
  • AI, Web Semántica, ... (ver los casos de clientes de Franz para algunos ejemplos)
  • CAD (AutoCAD, CoCreate y muchos otros)
  • Música (OpenMusic, Common Music, PWGL, ...)
  • aplicaciones gráficas (ver las historias LispWorks clientes por citar algunos ejemplos)
  • entornos de desarrollo (Emacs y otros)
  • Educación (DrScheme, ...) Diseño
+0

Interesante. Muy interesante. Utilicé CADDS a diario y, sin embargo, nunca escuché hablar de este. Gracias por el consejo ! – Rook

10

Quería componer algo de música la semana pasada, y el programa con la mejor reputación (gratis o no) parecía ser Lilypond. Me sorprendió gratamente ver que está escrito en gran medida y es personalizable con Scheme.

+0

Para obtener más información sobre cómo se usa Scheme en LilyPond, consulte http://lilypond.org/doc/v2.13/Documentation/extending/index – thSoft

9

¡Principalmente para configurar y ampliar Emacs!

patos * *

0

Se utiliza para cualquier cosa hormiga todo lo que todos los demás lenguajes de programación se utilizan, incluyendo web, juegos, aplicaciones internas, ...

1

Hoy Lisp se utiliza el sistema de IA donde el Se utiliza explicación de datos smpólicos. Principalmente, Lisp se devuelve mostrando el funcionamiento de List. pero su uso como un lenguaje simbólico representante

Cuestiones relacionadas