pylisp-ng.

Der nächste winzige Lisp in Python
Jetzt downloaden

pylisp-ng. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • William S. Annis, Duncan McGreggor
  • Website des Verlags:
  • https://launchpad.net/~oubiwann

pylisp-ng. Stichworte


pylisp-ng. Beschreibung

Der nächste winzige Lisp in Python Das Pylisp-NG-Projekt ist ein unmittelbarer Nachkomfort von Pylisp, der aufgrund von William Annis 'Wunsch, eine klammelartige Syntax für ein einfaches Fachsystem, das für das Überwachungsinstrument vorgesehen ist, aufzubauen. Infolge von Lisp-Interesse an der Python-News-Gruppe veröffentlichte William die Software und kündigte es an die Gruppe an.Several Jahre später kündigte die Projekte Evolver und Txvolver eine funktionale Programmiersprache in Python an, wie inspiziertes Pythons AST zu groß war Ärger. Der Autor wollte evolutionäre Algorithmen / Programme auf mehreren entfernten Twisted-Servern verteilen, verarbeiten und verwalten und Permutationen von Teilprogrammen manipulieren, um mit verdreht zu integrieren, wenn die Programme selbst selbst bewertet und mit python.pylisp-ng erbt problemlos bewertet werden konnten Pylisp's idiosynkratische Charagaateristik. Zum Beispiel sind die Booleans wahr und falsch und folgt dem Übereinkommen nicht, dass alles, was nicht falsch ist, wahr ist (vielen Lisps). In der Tat basieren alle Booleans in Pylisp-ng auf Fuzzy-Logik, sodass Sie gleitende Dinge tun können. Makros sind ziemlich seltsam, erstklassige Objekte in Pylisp, die vielleicht neu zu Lisps: Lisp> (SetQ Foo 22) 22lisp> ((Makro (x) `(SETQ, X (+, X 1))) foo) 23pylisp-ng , wie sein Vorgänger, hat keine Absicht, eine vollwertige, robuste Lisp-Implementierung zu bringen. Alle Fortschritte unterliegen allein durch das Interesse des Beitrags von Entwicklern; Im Moment ist das strikt als ein genetisches Programmierwerkzeug. Installation: pylisp-ng ist setutuptools-freundlich; Sie können es mit folgendem installieren: $ easy_install pylisp-ngyou kann auch den vollquellcode von launchpad abrufen: $ bzr lp: pylisp-ngthe letztere Option, die für interessierte Benutzer erheblich empfohlen wird, da das Repository zusätzliche Dateien enthält, die nicht im enthalten sind Ditribution-Tarballs (z. B. den Testlauf- und Test-Utils). USEAGE: Um den Interpretator von einer vollständigen Kasse zu verwenden, tun dies: $ CD $ ./bin/pylisp-ngif, die Sie mit Easy_install installiert haben, und Ihre Python-Skripts-Verzeichnis ist in Ihrem Pfad. Alles, was Sie tun müssen. 4lisp> Sie können den S-Expression-Code von Python verwenden: >>> aus Pylispng Import Lisp >>> L = Lisp.Sexpression ('(Lambda (X) (* xx)) 2)') >>> str ( l) '((Lambda (x) (* xx)) 2)' >>> l.eval () 4building ein Ausdruck ein Symbol zu einer Zeit oder durch Hinzufügen von Brocken zu einem Zeitpunkt: >>> l = lisp.sexpression ( ) >>> L.Append ('+') >>> L.Append ('3') >>> L.Append ('5') >>> L.Append ('(* 33) ') >>> str (l)' (+ 35 (* 33)) 'Sie können verschiedene Eigenschaften des S-Expressions untersuchen: >>> l.eval () 17 >>> l.getdepth () 2 >>> len (l) 4 >>> l.getsize () 2 Hier sind einige wichtige Merkmale von "pylisp-ng": · Ein winziger LISP-Dialekt, einfach in andere Python-Projekte zu integrieren. · Enthält einen interaktiven Lisp-Interpreter. · Ausdruck Introspektion speziell für die Verwendung in der genetischen Programmierung. Anforderungen: · Python Was ist neu in dieser Version: · Introspektionscode hinzugefügt, der für die genetische Programmierung nützlich ist. · Ein paar kleine Fehlerbehebungen und ein paar Code-Bereinigung.


pylisp-ng. Zugehörige Software

Sussie.

Sussie ist ein Versuch, einen leichten Skriptmotor mit Smalltalk als Sprache mitzuteilen. ...

187

Herunterladen