pyLisp-NG

Software kuvakaappaus:
pyLisp-NG
Ohjelmiston tiedot:
Versio: 2.0.0
Lähetyksen päivämäärä: 3 Jun 15
Lupa: Vapaa
Suosio: 5

Rating: nan/5 (Total Votes: 0)

pyLisp-NG hanke on välitön jälkeläinen PyLisp, joka oli sen vahingossa syntymän seurauksena William Annis "halu rakentaa CLIPS-syntaksi yksinkertaisen asiantuntija, joka on tarkoitettu seurantaväline. & Nbsp; As tulos Lisp koron Python uutisryhmä, William julkaisi ohjelmiston ja ilmoitti ryhmälle.
Useita vuosia myöhemmin, Evolver ja txEvolver hankkeita tarvitaan toiminnallista ohjelmointikieli täytäntöönpanoa Python, koska tarkastamista Pythonin ASAT oli liian paljon vaivaa. Kirjoittaja halusi jakaa, käsitellä ja hallita evoluutioalgoritmit / ohjelmia useille kauko Twisted palvelimia, ja manipuloimalla permutaatioista osaohjelmia oli paljon helpompi integroida Twisted jos itse ohjelmia voidaan arvioida ja introspected helposti Python.
pyLisp-NG perii PyLisp n omaleimaista charaateristics. Esimerkiksi booleans ovat tosi ja epätosi, ja se ei noudata sopimusta, että kaikki ei ole väärä on totta (yleinen monille Lisps). Itse asiassa kaikki booleans in pyLisp-NG perustuvat sumeaa logiikkaa, joten voit tehdä hankalampaa asioita. Makrot ovat varsin oudon, ensimmäisen luokan esineitä PyLisp jotka ehkä romaani Lisps:
lisp> (setq foo 22)
22
lisp> ((makro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, kuten edeltäjänsä, ei ole tarkoitus becomming täysimittainen, kestävä Lisp toteuttamista. Kaikki edistys on yksinomaan sen edun vaikuttavat kehittäjiä; juuri nyt, se on ehdottomasti käytettäväksi geneettistä ohjelmointia työkalu.
Asennus:
pyLisp-NG on setuptools sopiva; voit asentaa sen seuraavasti:
& Nbsp; $ easy_install pyLisp-NG
Voit myös saada täyden lähdekoodia Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Jälkimmäinen vaihtoehto hyvin ilahtunut kiinnostuneille käyttäjille, sillä arkistossa on ylimääräisiä tiedostoja, jotka eivät sisälly ditribution Tar-paketit (esimerkiksi kokeen runner ja testi utils).
Käyttö:
Voit käyttää interpretter täydestä kassalle, tee näin:
& Nbsp; $ cd $ ./bin/pylisp-ng
Jos olet asentanut kanssa easy_install, ja Python-skriptit hakemistoon on teidän PATH, kaikki sinun täytyy tehdä, on tämä:
& Nbsp; $ pylisp-ng
Tässä vaiheessa, voit syöttää Lisp ilmaisuja:
lisp> ((lambda (x) (* x x)) 2)
4
lisp>
Voit käyttää s-ilmaisun koodin Python:
>>> Alkaen pylispng tuonti lisp
>>> L = lisp.SExpression ('((lambda (x) (* xx)) 2)')
>>> Str (l)
"((Lambda (x) (* x x)) 2) '
>>> L.eval ()
4
Rakennus ilmaus yksi symboli kerrallaan tai lisäämällä paloina kerrallaan:
>>> L = lisp.SExpression ()
>>> L.append ("+")
>>> L.append ('3')
>>> L.append ('5')
>>> L.append ('(* 3 3)')
>>> Str (l)
'(+ 3 5 (* 3 3))'
Voit tarkastella erilaisia ​​ominaisuuksia s-lauseke:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Ominaisuudet

  • pieni Lisp murretta, helppo integroida muihin Python hankkeisiin.
  • Mukana interaktiivinen Lisp tulkki.
  • Expression itsetutkiskelun suunniteltu käytettäväksi geneettistä ohjelmointia.

Mikä on uusi tässä julkaisussa:

  • lisätyt itsetutkiskelun koodia, joka on hyödyllinen geneettistä ohjelmointia.
  • Pari pientä korjauksia ja joitakin koodin siivous.

vaatimukset

  • Python

Vastaavia ohjelmistoja

Magic C++
Magic C++

3 Jun 15

Enchanting
Enchanting

14 Apr 15

bigloo
bigloo

20 Feb 15

Excelsior JET
Excelsior JET

17 Feb 15

Kommentit pyLisp-NG

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!