pyLisp-NG

Software captura de pantalla:
pyLisp-NG
Detalles de software:
Versión: 2.0.0
Fecha de carga: 3 Jun 15
Licencia: Libre
Popularidad: 5

Rating: nan/5 (Total Votes: 0)

El proyecto pyLisp-NG es un descendiente inmediato de PyLisp, que tuvo su nacimiento accidental como consecuencia del deseo William Annis 'para construir una sintaxis CLIPS-como para un sistema experto sencilla destinada a la herramienta de monitoreo. & Nbsp; Como resultado de interés Lisp en el grupo de noticias de Python, William lanzó el software y anunció al grupo.
Varios años más tarde, los proyectos de Evolver y txEvolver necesitaban una implementación del lenguaje de programación funcional en Python, como la inspección de AST de Python era demasiado de una molestia. El autor ha querido distribuir, procesar y administrar evolutivos algoritmos / programas a través de múltiples servidores de Twisted remoto, y la manipulación de las permutaciones de los programas parciales era mucho más fácil de integrar con Twisted si los propios programas podrían ser evaluados y introspección fácilmente con Python.
pyLisp-NG hereda charaateristics idiosincrásicos de PyLisp. Por ejemplo, los booleanos son verdaderas y falsas y que no sigue la convención de que todo lo que no es falso es verdadero (común a muchos Lisps). De hecho, todos los booleanos en pyLisp-NG se basan en la lógica difusa, por lo que pueden hacer las cosas más difíciles. Las macros son, bastante extraña, objetos de primera clase en la que tal vez PyLisp novedosas para Lisps:
lisp> (setq foo 22)
22
lisp> ((macro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, al igual que su predecesor, no tiene ninguna intención de becomming una implementación de Lisp en toda regla, robusto. Todo progreso se rige únicamente por el interés de contribuir a los desarrolladores; en este momento, eso es estrictamente para uso como una herramienta de programación genética.
Instalación:
pyLisp-NG es setuptools ambiente; puede instalarlo con el siguiente:
& Nbsp; $ easy_install pyLisp-NG
También puede obtener el código fuente completo de Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Esta última opción animó mucho para los usuarios interesados, como el repositorio contiene archivos adicionales que no están incluidos en los archivos tar ditribution (como el corredor de prueba y utilidades de prueba).
Uso:
Para utilizar el interpretter de una salida completa, haga lo siguiente:
& Nbsp; $ cd $ ./bin/pylisp-ng
Si ha instalado con easy_install, y su directorio de scripts de Python está en su PATH, todo lo que necesita hacer es esto:
& Nbsp; $ pylisp-ng
En este punto, usted será capaz de entrar en expresiones Lisp:
lisp> ((lambda (x) (x * x)) 2)
4
lisp>
Usted puede utilizar el código de s-expresión de Python:
>>> From pylispng ceceo importación
>>> L = lisp.SExpression ('((lambda (x) (* xx)) 2)')
>>> Str (l)
'((Lambda (x) (x * x)) 2)'
>>> L.eval ()
4
La construcción de un un símbolo de expresión a la vez o mediante la adición de trozos a la vez:
>>> L = lisp.SExpression ()
>>> L.append ('+')
>>> l.append ('3')
>>> l.append ('5')
>>> L.append ('(* 3 3)')
>>> Str (l)
'(3 + 5 (* 3 3))'
Usted puede examinar varias propiedades del s-expresión:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Características .

  • Un pequeño dialecto de Lisp, fácil de integrar en otros proyectos Python
  • Incluye un intérprete Lisp interactiva.
  • introspección Expresión diseñado específicamente para su uso en la programación genética.

¿Cuál es nuevo en esta versión:.

  • Añadido código de introspección que es útil para la programación genética
  • Un par de pequeñas correcciones de errores y un poco de limpieza de código.

Requisitos

  • Python

Programas parecidos

ADP
ADP

17 Feb 15

OpenCL
OpenCL

11 May 15

Pike
Pike

20 Feb 15

Comentarios a la pyLisp-NG

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!