pyLisp-NG

Szoftver screenshot:
pyLisp-NG
Szoftver adatai:
Változat: 2.0.0
Feltöltés dátuma: 3 Jun 15
Engedély: Ingyenes
Népszerűség: 53

Rating: nan/5 (Total Votes: 0)

A pyLisp-NG projekt azonnali leszármazottja PyLisp, amely nem maradt véletlenül születési eredményeként William Annis "vágy, hogy építsenek egy CLIPS hasonló szintaxis egy egyszerű szakértői rendszer szánt felügyeleti eszköz. & Nbsp; A eredményeképpen Lisp kamatot a Python hírek csoport, William megjelent a szoftvert, és bejelentette, hogy a csoporthoz.
Néhány évvel később, a Evolver és txEvolver projektek szükség a funkcionális programozási nyelv végrehajtása Python, mint ellenőrző Python AST túl sok a szóváltás. A szerző akarta terjeszteni, folyamat, és kezeli evolúciós algoritmusok / programok több távoli Twisted szerverek, és manipulálni permutációi részleges programok sokkal könnyebb volt, hogy integrálja a Twisted, ha magukat a programokat lehetne értékelni és introspected egyszerűen Python.
pyLisp-NG örökli PyLisp a sajátos charaateristics. Például a logikai értékek lehetnek igaz és hamis, és nem követi a konvenciót, hogy mindent, ami nem hamis igaz (gyakran sok Lisps). Tény, hogy minden logikai értékek a pyLisp-NG alapulnak fuzzy logika, így nem trükkösebb dolgokat. A makrók, elég furcsán, első osztályú objektumok PyLisp ami talán regény Lisps:
LISP> (setq ize 22)
22
LISP> ((makró (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, mint elődje, nincs szándék a becomming egy teljes értékű, robusztus Lisp végrehajtását. Minden haladás kizárólag annak érdekében, hogy hozzájáruljon a fejlesztők; Most, hogy ez szigorúan használható, mint a genetikai programozás eszközét.
Telepítés:
pyLisp-NG setuptools-barát; akkor telepítenie a következő:
& Nbsp; $ easy_install pyLisp-NG
Ön is kap a teljes forráskódot Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Az utóbbi lehetőség nagyban ösztönözte az érdeklõdõknek, mint az adattár tartalmazza extra fájlok, amelyek nem szerepelnek a ditribution tarballokat (mint például a teszt második és vizsgálati utils).
Használat:
Ahhoz, hogy a interpretter egy teljes pénztárnál, ezt:
& Nbsp; $ cd <ág könyvtár> $ ./bin/pylisp-ng
Ha már telepített easy_install, és a Python szkripteket könyvtár a PATH, csak annyit kell tennie, hogy ezt:
& Nbsp; $ pylisp-ng
Ezen a ponton, akkor képes lesz arra, hogy belépjen Lisp kifejezések:
LISP> ((lambda (x) (* x x)) 2)
4
LISP>
Használhatja a s-véleménynyilvánítás kódot Python:
>>> From pylispng import lisp
>>> L = lisp.SExpression ('((lambda (X) (* XX)) 2)')
>>> Str (l)
'((Lambda (X) (* x x)) 2)'
>>> L.eval ()
4
Épület egy kifejezés egy szimbólum egy időben, vagy hozzáadásával darabokat egy időben:
>>> L = lisp.SExpression ()
>>> L.append ('+')
>>> L.append ("3")
>>> L.append ("5")
>>> L.append ("(* 3 3)")
>>> Str (l)
"(+ 3 5 (* 3 3))"
Akkor vizsgálja különböző tulajdonságait s-kifejezése:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Tulajdonságok :

  • Egy apró Lisp nyelvjárás, könnyen integrálható más Python projektek.
  • Tartalmaz egy interaktív Lisp tolmács.
  • Expression önvizsgálat kifejezetten használatra genetikus programozás.

Mi az új ebben a kiadásban:

  • Added önvizsgálat kód, ami hasznos a genetikus programozás.
  • Egy pár kis hibajavítások és néhány kódot razzia.

követelmények :

  • Python

Hasonló program

CIL
CIL

20 Feb 15

Trad4
Trad4

11 May 15

Flexc++
Flexc++

14 Apr 15

bpython
bpython

14 Apr 15

Hozzászólások a pyLisp-NG

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!