pyLisp-NG

Software screenshot:
pyLisp-NG
Software detaljer:
Version: 2.0.0
Upload dato: 3 Jun 15
Licens: Gratis
Popularitet: 53

Rating: nan/5 (Total Votes: 0)

pyLisp-NG-projektet er en umiddelbar efterkommer af PyLisp, som havde sin utilsigtet fødsel som følge af William Annis 'ønske om at opbygge en CLIPS-lignende syntaks til et simpelt ekspertsystem beregnet til overvågningsværktøj. & Nbsp; Som resultat af Lisp renter på Python nyheder gruppen, William frigivet software og annoncerede det til gruppen.
Adskillige år senere, havde brug for Evolver og txEvolver projekter en funktionel programmeringssprog implementering i Python, som inspicere Pythons AST var for meget af en besværet. Forfatteren ønskede at distribuere, proces og administrere evolutionære algoritmer / programmer på tværs af flere remote Snoede servere og manipulere permutationer af delvise programmer var meget lettere at integrere med Twisted hvis programmerne kunne selv evalueres og introspected nemt med Python.
pyLisp-NG arver PyLisp s idiosynkratiske charaateristics. For eksempel boolesk er sandt og falsk, og det følger ikke konventionen, at alt, der ikke er falsk, er sandt (fælles for mange Lisps). Faktisk er alle boolesk i pyLisp-NG baseret på fuzzy logik, så du kan gøre mere komplicerede ting. Makroer er ganske mærkeligt, første klasses objekter i PyLisp der måske nye til Lisps:
lisp> (setq foo 22)
22
lisp> ((makro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, ligesom sin forgænger, har ingen hensigt becomming et fuldgyldigt, robust Lisp implementering. Alle fremskridt udelukkende efter interesse at bidrage udviklere; lige nu, det er strengt til brug som en genetisk programmeringsværktøj.
Installation:
pyLisp-NG er setuptools-venlige; du kan installere den med følgende:
& Nbsp; $ easy_install pyLisp-NG
Du kan også få den fulde kildekode fra Launchpad:
& Nbsp; $ BZR lp: pylisp-ng
Den sidstnævnte mulighed meget opmuntret til interesserede brugere, som lageret indeholder ekstra filer, der ikke indgår i ditribution tarballs (såsom test runner og test utils).
Anvendelse:
Hvis du vil bruge interpretter fra en fuld kassen, gøre dette:
& Nbsp; $ cd $ ./bin/pylisp-ng
Hvis du har installeret med easy_install, og din Python scripts mappe er i din PATH, alt hvad du behøver at gøre er dette:
& Nbsp; $ pylisp-ng
På dette tidspunkt, vil du være i stand til at komme ind Lisp udtryk:
lisp> ((lambda (x) (* x x)) 2)
4
lisp>
Du kan bruge s-udtryk kode fra Python:
>>> Fra pylispng import lisp
>>> L = lisp.SExpression ('((lambda (x) (* xx) 2)))
>>> Str (l)
«((Lambda (x) (* x x)) 2) '
>>> L.eval ()
4
Opbygning et udtryk ét symbol ad gangen eller ved tilsætning bidder ad gangen:
>>> L = lisp.SExpression ()
>>> L.append ('+')
>>> l.append ('3')
>>> l.append ('5')
>>> L.append ('(* 3 3) ")
>>> Str (l)
(+ 3 5 (* 3 3)) '
Du kan undersøge forskellige egenskaber af s-ekspression:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Funktioner :.

  • En lille Lisp dialekt, let at integrere i andre Python projekter
  • Inkluderer en interaktiv Lisp tolk.
  • Expression introspektion specielt designet til brug i genetisk programmering.

Hvad er nyt i denne udgivelse:.

  • Tilføjet introspektion kode, der er nyttige for genetisk programmering
  • Et par små fejlrettelser og nogle kode oprydning.

Krav :

  • Python

Lignende software

Aubit 4GL compiler
Aubit 4GL compiler

20 Feb 15

gears-coffeescript
gears-coffeescript

20 Feb 15

SlimIt
SlimIt

14 Apr 15

purepy
purepy

14 Apr 15

Kommentarer til pyLisp-NG

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!