pylisp-ng

El siguiente pequeño Lisp en Python
Descargar ahora

pylisp-ng Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • LGPL
  • Precio:
  • FREE
  • Nombre del editor:
  • William S. Annis, Duncan McGreggor
  • Sitio web del editor:
  • https://launchpad.net/~oubiwann

pylisp-ng Etiquetas


pylisp-ng Descripción

El siguiente pequeño Lisp en Python. El proyecto PYLISP-NG es un descendiente inmediato de PYLISP, que tuvo su nacimiento accidental como resultado del deseo de William Annis de construir una sintaxis similar a un clips para un sistema de expertos sencillo destinado a la herramienta de monitoreo. Como resultado del interés LISP en el grupo de noticias de Python, William lanzó el software y lo anunció en el grupo.seVeral años más tarde, los proyectos Evolver y Txevolver necesitaban una implementación de lenguaje de programación funcional en Python, ya que inspeccionaba el AST de Python era demasiado de un molestia. El autor quería distribuir, procesar y administrar algoritmos / programas evolutivos en varios servidores retorcidos remotos, y manipular permutaciones de programas parciales era mucho más fácil de integrar con retorcido si los propios programas podrían evaluarse e introspectados fácilmente con Python.Pylisp-NG heredar Carabajísticas idiosincrásicas de Pylisp. Por ejemplo, los booleanos son verdaderos y falsos y no sigue la convención de que todo lo que no es falso es verdadero (común a muchos LIRS). De hecho, todos los booleanos en Pylisp-NG se basan en la lógica difusa, para que puedas hacer cosas más complicadas. Las macros son, bastante extrañamente, objetos de primera clase en Pylisp, que tal vez novedas a LIRS: LISP> (setq foo 22) 22lisp> ((macro (x) `(setq, x (+, x 1))) foo) 23pylisp-ng , como su predecesor, no tiene la intención de becombar una implementación de LISP sólida y completa. Todo el progreso se rige únicamente por el interés de contribuir a los desarrolladores; En este momento, eso es estrictamente para su uso como una herramienta de programación genética. INSTALACIÓN: PYLISP-NG es SetuptOols-Friendly; Puede instalarlo con lo siguiente: $ Easy_Install Pylisp-ncgyou también puede obtener el código fuente completo de LaunchPad: $ BZR LP: PYRISP-NGThe Optionalmente alentada en gran medida para los usuarios interesados, ya que el repositorio contiene archivos adicionales que no están incluidos en el Tarballs de Ditriburbation (como el corredor de prueba y la prueba Utils) .USAGE: Para usar el Interpretter desde una salida completa, haga esto: $ CD $ ./bin/pylisp-ngif que haya instalado con Easy_Install, y su El directorio de scripts de Python está en su camino, todo lo que deberá hacer es este: $ PYLISP-NGAT este punto, podrás ingresar a Lisp Expressions: Lisp> ((Lambda (X) (* XX)) 2) 4LISP> Puede usar el código S-Expression de Python: >>> desde Pylispng Importar Lisp >>> L = lisp.sexpression ('((lambda (x) (* xx)) 2)') >>> str ( l) '((lambda (x) (* xx)) 2)' >>> l.eval () 4building una expresión un símbolo a la vez o agregando trozos a la vez: >>> l = lisp.sexpression ( ) >>> l.append ('+') >>> l.append ('3') >>> l.append ('5') >>> l.append ('(* 33) ') >>> STR (L)' (+ 35 (* 33) 'Puede examinar varias propiedades de la expresión S: >>> L.Eval () 17 >>> L.GetDepthth () 2 >>> LEN (L) 4 >>> L.GetSize () 2 Aquí hay algunas características clave de "PYRISP-NG": · Un dialecto LISP diminuto, fácil de integrar en otros proyectos de Python. · Incluye un intérprete de Lisp Interactive. · Introspección de expresión diseñada específicamente para su uso en la programación genética. Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: · Código de introspección agregado que es útil para la programación genética. · Un par de pequeñas correcciones de errores y algún código de limpieza.


pylisp-ng Software relacionado

Hoc

Hoc es un lenguaje interpretado para los cálculos de punto flotante. ...

206

Descargar

Susie

Susie es un intento de proporcionar un motor de secuencias de comandos de peso ligero usando SmallTalk como idioma. ...

187

Descargar