pyLisp-NG

Software screenshot:
pyLisp-NG
Software informatie:
Versie: 2.0.0
Upload datum: 3 Jun 15
Licentie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

De pyLisp-NG project onmiddellijk nakomeling van PyLisp die ongewilde geboorte als gevolg van William Annis 'wens om CLIPS-achtige syntax voor een eenvoudige expertsysteem bestemd voor monitoring tool & nbsp maken gehad;. Als resultaat van Lisp rente op de Python nieuwsgroep, William vrijgegeven van de software en kondigde het aan de groep.
Enkele jaren later, de Evolver en txEvolver projecten nodig is een functionele programmeertaal implementatie in Python, zoals het inspecteren Python's AST was te veel van een gedoe. De auteur wilde verspreiden, verwerken en beheren van evolutionaire algoritmen / programma's over meerdere externe Twisted servers, en het manipuleren van permutaties van gedeeltelijke programma's was veel gemakkelijker te integreren met Twisted als de programma's zelf kunnen worden geëvalueerd en introspected gemakkelijk met Python.
pyLisp-NG erft eigenzinnige charaateristics PyLisp's. Bijvoorbeeld, de booleans zijn waar en onwaar en het niet volgen van de conventie dat alles wat niet vals is waar (bij veel lispelt). In feite zijn alle booleans in pyLisp-NG gebaseerd op fuzzy logic, dus je kunt lastiger dingen doen. Macro's zijn, heel vreemd, eerste klas objecten in PyLisp die misschien roman lispelt:
lisp> (setq foo 22)
22
lisp> ((macro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, net als zijn voorganger, heeft geen intentie van becomming een volwaardige, robuuste Lisp implementatie. Alle vooruitgang wordt uitsluitend beheerst door het belang van de bijdrage ontwikkelaars; nu, dat is strikt voor gebruik als een genetische programmering tool.
Installatie:
pyLisp-NG is setuptools-vriendelijke; U kunt het installeren met het volgende:
& Nbsp; $ easy_install pyLisp-NG
U kunt ook de volledige broncode van Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
De laatste optie sterk aangemoedigd voor geïnteresseerde gebruikers, zoals de repository extra bestanden die niet zijn opgenomen in de ditribution tarballs (zoals de test loper en test utils) bevat.
Gebruik:
Om de interpretter gebruiken van een volledige check-out, dit doen:
& Nbsp; $ cd $ ./bin/pylisp-ng
Als u hebt geïnstalleerd met easy_install en uw Python scripts directory in je PATH staat, alles wat je hoeft te doen is dit:
& Nbsp; $ pylisp-ng
Op dit punt, zult u in staat om Lisp uitdrukkingen in te voeren:
lisp> ((lambda (x) (* x x)) 2)
4
lisp>
U kunt de s-expressie code van Python gebruiken:
>>> Van pylispng import lisp
>>> L = lisp.SExpression (((lambda (x) (* xx) 2)))
>>> Str (l)
((Lambda (x) (x * x)) 2)
>>> L.eval ()
4
Het opbouwen van een expressie één symbool tegelijk of door het toevoegen brokken tegelijk:
>>> L = lisp.SExpression ()
>>> L.append ("+")
>>> L.append ('3')
>>> L.append ('5')
>>> L.append ((3 * 3) ')
>>> Str (l)
(3 + 5 (3 * 3))
U kan onderzoeken de verschillende eigenschappen van de s-expressie:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Eigenschappen .

  • Een klein Lisp dialect, eenvoudig te integreren in andere Python projecten
  • Inclusief een interactieve Lisp tolk.
  • Expression introspectie specifiek ontworpen voor gebruik in genetische programmering.

Wat is nieuw in deze release:.

  • Toegevoegd introspectie code dat is handig voor genetische programmering
  • Een paar kleine bugfixes en enkele code opruimen.

Eisen

  • Python

Vergelijkbare software

Pharo
Pharo

20 Feb 15

gears-handlebars
gears-handlebars

20 Feb 15

GNU Smalltalk
GNU Smalltalk

11 May 15

Reacties op pyLisp-NG

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!