pyLisp-NG

Screenshot Software:
pyLisp-NG
Detalii soft:
Versiune: 2.0.0
Incarca data: 3 Jun 15
Licenţă: Gratuit
Popularitate: 5

Rating: nan/5 (Total Votes: 0)

Proiectul pyLisp-NG este un descendent direct al PyLisp, care a avut nașterea sa accidentală, ca urmare a dorinței lui William Annis "pentru a construi o sintaxă CLIPS-ca pentru un sistem expert simplu destinat instrumentul de monitorizare. & Nbsp; Ca urmare a interesului Lisp pe grupul de știri Python, William a lansat software-ul și a anunțat că la grup.
Câțiva ani mai târziu, proiectele evolver și txEvolver nevoie de un limbaj de programare de implementare funcțional în Python, cum inspectarea AST Python a fost prea mult de un hassle. Autorul a vrut să distribui, de proces, și de a gestiona evolutive algoritmi / programe de pe mai multe servere multiple răsucite la distanță, și permutări manipularea programelor parțiale a fost mult mai ușor să se integreze cu Twisted dacă programele de sine ar putea fi evaluate și introspected ușor cu Python.
pyLisp-NG moștenește charaateristics idiosincratice PyLisp lui. De exemplu, Booleans sunt adevărate și false și nu urmează convenția că tot ceea ce nu este fals este adevărat (comună multor Lisps). De fapt, toate boolean din pyLisp-NG sunt bazate pe logica fuzzy, astfel încât să puteți face lucruri complicată. Macro-uri sunt, destul de ciudat, obiecte de primă clasă în PyLisp care poate noi la Lisps:
lisp> (setq foo 22)
22
lisp> ((macro (x) `(setq, X (+, x 1))) foo)
23
pyLisp-NG, ca și predecesorul său, nu are nici o intentie de becomming o cu drepturi depline, implementarea Lisp robust. Toate progresele sunt reglementate exclusiv de interesul de a contribui dezvoltatori; acum, asta e strict pentru utilizare ca un instrument de programare genetică.
Instalare:
pyLisp-NG este setuptools-friendly; îl puteți instala cu următorul text:
& Nbsp; $ easy_install pyLisp-NG
Puteți obține, de asemenea codul sursă complet la Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Această din urmă opțiune foarte încurajată pentru utilizatorii interesați, ca repository conține fișiere suplimentare care nu sunt incluse în Arhivele tar ditribution (cum ar fi alergător de testare și utils testare).
Utilizare:
Pentru a utiliza interpretter din casă complet, acest lucru:
& Nbsp; $ cd $ ./bin/pylisp-ng
Dacă ați instalat cu easy_install, și directorul de script-uri Python este in PATH, toate va trebui să faceți este aceasta:
& Nbsp; $ pylisp-ng
În acest moment, vei putea să intre expresii Lisp:
lisp> ((lambda (x) (* x x)) 2)
4
LISP>
Puteți folosi codul s-expresie din Python:
>>> Din pylispng lisp de import
>>> L = lisp.SExpression ('((lambda (X) (* xx) 2))')
>>> Str (l)
"((Lambda (X) (* x x)) 2) '
>>> L.eval ()
4
Construirea o expresie un simbol la un moment dat sau prin adăugarea bucăți la un moment dat:
>>> L = lisp.SExpression ()
>>> L.append ("+")
>>> l.append ('3')
>>> l.append ('5')
>>> L.append ("(* 3 3)")
>>> Str (l)
"(+ 3 5 (* 3 3))"
Puteți examina diverse proprietăți ale s-expresia:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Caracteristici :.

  • O mica dialect Lisp, ușor de integrat în alte proiecte Python
  • Include un Lisp interpret interactiv.
  • introspecție Exprimarea proiectate special pentru utilizarea în programarea genetică.

Ce este nou în această versiune:.

  • Adaugata cod introspecție care este util pentru programarea genetică
  • Un tânăr bug fixat mici și un cod curățare.

Cerințe :

  • Python

Software similare

ccache
ccache

20 Feb 15

Magic C++
Magic C++

3 Jun 15

Chapel
Chapel

11 May 15

Comentarii la pyLisp-NG

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!