pyLisp-NG

Screenshot der Software:
pyLisp-NG
Softwarebeschreibung:
Version: 2.0.0
Upload-Datum: 3 Jun 15
Lizenz: Frei
Popularität: 5

Rating: nan/5 (Total Votes: 0)

Die pyLisp-NG-Projekt ist ein unmittelbarer Nachkomme PyLisp, die ihre zufällige Geburt als Folge von William Annis 'Wunsch, eine CLIPS-ähnliche Syntax für eine einfache Expertensystem für das Monitoring-Tool soll & nbsp bauen hatte;. Als Ergebnis der Lisp Zinsen auf die Python News-Gruppe, William veröffentlicht die Software und angekündigt, zu der Gruppe.
Einige Jahre später, benötigt die Evolver und txEvolver Projekte eine funktionale Programmiersprache Implementierung in Python, wie Inspektion Pythons AST war zu viel Aufwand. Der Autor wollte zu verteilen, zu verarbeiten und zu verwalten evolutionäre Algorithmen / Programme auf mehreren Remote-Servern verdreht und manipuliert Permutationen von Teilprogrammen war viel einfacher, mit Twisted-Integration, wenn die Programme selbst ausgewertet werden konnten und introspected leicht mit Python.
pyLisp-NG erbt PyLisp eigenwillige charaateristics. Zum Beispiel sind die booleans wahr und falsch, und es folgt nicht der Konvention, dass alles, was nicht falsch ist wahr (die in vielen Lisps). In der Tat sind alle booleans in pyLisp-NG auf Fuzzy-Logik basiert, so dass Sie schwieriger Dinge tun. Makros sind, ziemlich seltsam, erstklassige Objekte in PyLisp die vielleicht Roman Lisps:
lisp> (setq foo 22)
22
lisp> ((Makro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, wie sein Vorgänger, hat keine Absicht becomming ein vollwertiges, robustes Lisp-Implementierung. Jeder Fortschritt wird allein durch das Interesse, einen Beitrag Entwickler unterliegt; gerade jetzt, das ist ausschließlich für die Verwendung als genetische Programmierwerkzeug.
Installation:
pyLisp-NG ist Setuptools freundlich; können Sie es mit dem folgenden zu installieren:
& Nbsp; $ easy_install pyLisp-NG
Sie können auch den vollständigen Quellcode von Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Die letztere Option stark für interessierte Anwender ermutigt, da die Repository enthält zusätzliche Dateien, die nicht in den Verteilen Tarballs (wie der Testrunner und Test utils) enthalten sind.
Usage:
Um die interpretter von einer vollen Kasse zu verwenden, dies zu tun:
& Nbsp; $ cd $ ./bin/pylisp-ng
Wenn Sie mit easy_install installiert haben, und Ihre Python-Skripten-Verzeichnis im PATH befindet, ist alles, was Sie tun müssen, dies:
& Nbsp; $ pylisp-ng
An dieser Stelle werden Sie in der Lage sein, Lisp Ausdrücke eingeben:
Lisp> ((lambda (x) (x * x)) 2)
4
lisp>
Sie können die s-expression-Code von Python zu verwenden:
>>> Von pylispng import lisp
>>> L = lisp.SExpression ("((lambda (x) (* xx)) 2))
>>> Str (l)
"((Lambda (x) (x * x)) 2) '
>>> L.eval ()
4
Aufbau eines Expressions einem Symbol zu einer Zeit oder durch Zugabe Brocken zu einem Zeitpunkt:
>>> L = lisp.SExpression ()
>>> L.append ("+")
>>> L.append ("3")
>>> L.append ("5")
>>> L.append ('(* 3 3)')
>>> Str (l)
'(+ 3 5 (* 3 3)) "
Sie können verschiedene Eigenschaften des s-Expression zu untersuchen:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Eigenschaften .

  • Ein winziger Lisp-Dialekt, leicht, in anderen Python-Projekte integrieren
  • Schließt einen interaktiven Lisp-Interpreter.
  • Expression Selbstbeobachtung speziell für die Verwendung in der genetischen Programmierung entwickelt.

Was ist neu in dieser Pressemitteilung:.

  • Hinzugefügt Introspektion Code, die nützlich für die genetische Programmierung ist
  • Ein paar kleine Bugfixes und einige Code-Bereinigung.

Anforderungen :

  • Python

Ähnliche Software

Embedthis Ejscript
Embedthis Ejscript

17 Feb 15

PyInstaller
PyInstaller

18 Feb 15

Xojo
Xojo

20 Feb 15

Kommentare zu pyLisp-NG

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!