pyLisp-NG

Sagteware kiekie:
pyLisp-NG
Sagteware besonderhede:
Weergawe: 2.0.0
Upload datum: 3 Jun 15
Lisensie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

Die pyLisp-NG-projek is 'n onmiddellike afstammeling van PyLisp, wat sy toevallige geboorte as 'n gevolg van William Annis 'n begeerte om 'n CLIPS-agtige sintaksis vir 'n eenvoudige deskundige stelsel bedoel vir die monitering hulpmiddel & nbsp bou het;. As 'n gevolg van Lisp rente op die Python nuus groep, William vrygestel van die sagteware en aangekondig dat dit aan die groep.
'N paar jaar later, die Evolver en txEvolver projekte nodig om 'n funksionele programmeertaal implementering in Python, as inspekteer Python se AST was te veel van 'n probleem. Die skrywer wou versprei, proses, en die bestuur van ewolusionêre algoritmes / programme oor verskeie afgeleë Gedraaide bedieners, en manipuleer permutasies van gedeeltelike programme was veel makliker om te integreer met Twisted indien die programme self geëvalueer kan word en introspected maklik met Python.
pyLisp-NG erf idiosinkratiese charaateristics PyLisp se. Byvoorbeeld, die boolse waar en vals en dit volg nie die konvensie dat alles wat nie valse waar (wat dikwels LISPS). In werklikheid, is al boolse in pyLisp-NG gebaseer op fuzzy logika, sodat jy kan moeiliker dinge te doen. Makro is, heel vreemd, eerste klas voorwerpe in PyLisp wat dalk roman LISPS:
lisp> (setq cat 22)
22
lisp> ((makro (x) `(setq, x (+, x 1))) cat)
23
pyLisp-NG, soos sy voorganger, het geen voorneme van becomming 'n volwaardige, robuuste Lisp implementering. Alle vooruitgang is uitsluitlik beheer deur die belang van dra ontwikkelaars; nou, dit is streng vir gebruik as 'n genetiese programmering hulpmiddel.
Installasie:
pyLisp-NG is setuptools-vriendelike; Jy kan dit installeer met die volgende:
& Nbsp; $ easy_install pyLisp-NG
Jy kan ook die volledige bronkode van Launchpad:
& Nbsp; $ bzr LP: pylisp-ng
Die laaste opsie bemoedig vir belangstellende gebruikers, as die bron ekstra lêers wat nie ingesluit is in die ditribution tarballs (soos die toets hardloper en toets utils) bevat.
Gebruik:
Om die interpretter gebruik van 'n volle bestel, doen dit:
& Nbsp; $ cd $ ./bin/pylisp-ng
As jy geïnstalleer het met easy_install en jou Python scripts gids is in jou pad, al wat jy hoef te doen, is dit:
& Nbsp; $ pylisp-ng
Op hierdie punt, sal jy in staat wees om Lisp uitdrukkings betree:
lisp> ((lambda (x) (x * x)) 2)
4
lisp>
Jy kan die s-uitdrukking kode van Python gebruik:
>>> Van pylispng invoer lisp
>>> L = lisp.SExpression (((lambda (x) (* xx) 2)) ')
>>> Str (l)
((Lambda (x) (x * x)) 2) '
>>> L.eval ()
4
Bou 'n uitdrukking een simbool op 'n tyd of deur die byvoeging stukke op 'n tyd:
>>> L = lisp.SExpression ()
>>> L.append ('+')
>>> L.append ('3')
>>> L.append ('5')
>>> L.append ('(* 3 3)')
>>> Str (l)
(+ 3 5 (* 3 3)) '
Jy kan ondersoek verskeie eienskappe van die e-uitdrukking:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Eienskappe :.

  • 'n klein Lisp dialek, maklik om te integreer in ander projekte Python
  • Sluit 'n interaktiewe Lisp tolk.
  • Expression introspeksie spesifiek ontwerp is vir gebruik in genetiese programmering.

Wat is nuut in hierdie release:.

  • Bygevoeg introspeksie kode wat is nuttig vir genetiese programmering
  • 'n paar klein foutherstellings en 'n paar kode opruim.

Vereistes :

  • Python

Soortgelyke sagteware

Adobe Alchemy
Adobe Alchemy

3 Jun 15

BareBones
BareBones

3 Jun 15

Cython
Cython

27 Sep 15

Kommentaar te pyLisp-NG

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!