pyLisp-NG

Software screenshot:
pyLisp-NG
Podrobnosti Software:
Verze: 2.0.0
Datum uploadu: 3 Jun 15
Licence: Volný
Popularita: 5

Rating: nan/5 (Total Votes: 0)

Projekt pyLisp-NG je okamžitá potomkem PyLisp, který měl jeho náhodnému narození jako důsledek Williama Annis "touhou postavit klipy syntaxe podobné jednoduchého expertního systému určeného pro monitorování nástroje. & Nbsp; Jako Výsledek Lisp úroků na tiskové skupiny Python, William povolený software a oznámil jej do skupiny.
O několik let později, projekty Evolver a txEvolver potřeboval funkční implementaci programovacího jazyka v Pythonu, protože inspekce Pythonův AST bylo příliš mnoho potíží. Autor chtěl distribuovat, zpracovávat a spravovat evoluční algoritmy / programy na více vzdálené zkroucených serverů, a manipulaci permutace dílčích programů bylo mnohem snazší integraci s Twisted-li programy samy o sobě by mohly být hodnoceny a snadno introspekčních s Python.
pyLisp-NG dědí PyLisp jeho výstředním charaateristics. Například Booleans jsou true a false, a to nedodržuje konvence, že vše, co není falešný, je pravda (společný mnoha Lisps). Ve skutečnosti, všechny Booleans v pyLisp-NG jsou založeny na fuzzy logice, takže si můžete dělat složitější věci. Makra jsou dosti podivně, prvotřídní objekty v PyLisp, které možná román Lisps:
Lisp> (setq foo 22)
22
Lisp> ((makro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, stejně jako jeho předchůdce, nemá žádný záměr becomming plnohodnotné, robustní Lisp implementace. Všechny pokrok je řídí výhradně zájem přispívat vývojářů; právě teď, to je výhradně pro použití jako genetické programovací nástroj.
Instalace:
pyLisp-NG je setuptools příjemný; můžete nainstalovat s následující:
& Nbsp; $ easy_install pyLisp-NG
Můžete také získat plný zdrojový kód z Launchpad:
& Nbsp; $ BZR lp: pylisp-ng
Druhá možnost velmi povzbudivě pro zájemce z řad uživatelů, protože databáze obsahuje další soubory, které nejsou obsaženy v ditribution tarbally (jako testovací běžce a zkušební utils).
Použití:
Chcete-li použít interpretter z plné pokladny, postupujte takto:
& Nbsp; $ cd $ ./bin/pylisp-ng
Pokud jste nainstalovali s easy_install, a vaše Python skripty adresář je ve vaší PATH, vše, co budete muset udělat, je toto:
& Nbsp; $ pylisp-ng
V tomto bodě, budete moci zadat Lisp výrazy:
lisp> ((lambda (X), (* x x)) 2)
4
Lisp>
Můžete použít s-výraz kód z Python:
>>> Z pylispng import Lispu
>>> L = lisp.SExpression ('((lambda (X), (* xx)) 2) ")
>>> Str (l)
"((Lambda (X), (* x x)), 2)"
>>> L.eval ()
4
Budování expresního jeden symbol v době, nebo přidáním kusy najednou:
>>> L = lisp.SExpression ()
>>> L.append ("+")
>>> l.append ("3")
>>> l.append ("5")
>>> L.append ("(* 3 3)")
>>> Str (l)
"(+ 3 5 (* 3 3))"
Můžete zkoumat různé vlastnosti S-výraz:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Vlastnosti :.

  • drobná Lisp dialekt, snadno integrovat do jiných Python projekty
  • Zahrnuje interaktivní Lispu tlumočníka.
  • Expression introspekce speciálně navržen pro použití v genetickém programování.

Co je nového v této verzi:.

  • Přidal introspekce kód, který je užitečný pro genetické programování
  • Před pár malých chyb a nějaký kód vyčištění.

Požadavky na :

  • Python

Podobný software

TinyCOBOL
TinyCOBOL

11 May 15

Rails
Rails

17 Feb 15

Exscript
Exscript

12 May 15

Komentáře k pyLisp-NG

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!