pyLisp-NG

Yazılım ekran görüntüsü:
pyLisp-NG
Yazılım detaylar:
Versiyon: 2.0.0
Qayıt: 3 Jun 15
Lisans: Ücretsiz
Popülerlik: 5

Rating: nan/5 (Total Votes: 0)

.

pyLisp-NG projesi KLİPSLER gibi izleme aracı yönelik basit bir uzman sistem için sözdizimi & nbsp inşa etmek William Annis 'arzusunun bir sonucu olarak yanlışlıkla doğum yapmış PyLisp, hemen bir soyundan olduğu; a gibi Python haber grubuna Lisp ilgi sonucu, William yazılımını yayınladı ve grubuna açıkladı.
Python AST teftiş bir güçlük çok fazla olduğu gibi birkaç yıl sonra, Evolver ve txEvolver projeleri, Python fonksiyonel programlama dili uygulaması gerekiyordu. Yazar, dağıtmak süreci ve birden fazla uzaktan Twisted sunucular arasında evrimsel algoritmalar / programları yönetmek istedim ve kısmi programların manipüle permütasyon programları kendileri değerlendirilebilir eğer Twisted ile entegre etmek çok daha kolay ve Python ile kolayca içebakış.
pyLisp-NG PyLisp en has charaateristics devralır. Örneğin, booleans doğru ve yanlış ve yanlış değil her şey (birçok Lisps ortak) doğru olduğunu sözleşmeyi takip etmez. Aslında, pyLisp-NG tüm booleans bulanık mantığa dayalı, bu yüzden yanıltıcıdır şeyler yapabilir. Makrolar, oldukça garip, Lisps belki roman PyLisp birinci sınıf nesnelerdir:
lisp> (setq foo 22)
22
lisp> ((makro (x) `(setq x (+, x 1))) foo)
23
pyLisp-NG, selefi gibi, tam teşekküllü, sağlam Lisp uygulanmasını thouroughly hiçbir amacı yoktur. Tüm ilerleme geliştiriciler katkıda ilgi yalnızca tarafından yönetilir; Şu anda, o kesinlikle bir genetik programlama aracı olarak kullanılmak için.
Kurulum:
pyLisp-NG setuptools dostudur; Aşağıdaki ile yükleyebilirsiniz:
& Nbsp; $ easy_install pyLisp-NG
Ayrıca Launchpad tam kaynak kodu alabilirsiniz:
& Nbsp; $ bzr lp: pylisp-ng
depoyu (örneğin test atlet ve test utils gibi) ditribution tar dahil olmayan ekstra dosyaları içerir olarak ikinci seçeneği büyük ölçüde ilgilenen kullanıcılar için teşvik etti.
Kullanım:
Tam ödeme gelen yorumlayıcısı kullanmak için şunu yapın:
& Nbsp; $ cd <şube dizini> $ ./bin/pylisp-ng
Eğer easy_install ile birlikte yüklenir ve Python komut dosyaları dizin PATH olduğunu ettiyseniz, yapmanız gerekir tüm şudur:
& Nbsp; $ pylisp-ng
Bu noktada, size Lisp ifadeler girmek mümkün olacak:
lisp> ((lambda (x) (* x x)) 2)
4
lisp>
Sen Python s-ifadesi kodu kullanabilirsiniz:
>>> Pylispng ithalat lisp gelen
>>> L = lisp.SExpression ('((lamda (x) (* xx)) 2)')
>>> Str (I)
'((Lambda (x) (* x x)) 2)'
>>> L.eval ()
4
Bir seferde ya da bir kerede parçaları ekleyerek sentezleme bir sembol kurulması:
>>> L = lisp.SExpression ()
>>> L.append ('+')
>>> L.append ('3')
>>> L.append ('5')
>>> L.append ('(x3 3)')
>>> Str (I)
'(+ 3 5 (x3 3))'
Sen s ifade çeşitli özelliklerini inceleyebilirsiniz:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Özellikler :.

  • Bir küçük Lisp lehçesi, diğer Python projelerine entegre kolay
  • interaktif Lisp yorumlayıcısı içerir.
  • Özellikle genetik programlama kullanılmak üzere tasarlanmış İfade içgözlem.

Bu sürümdeki yeni nedir:.

  • genetik programlama için yararlıdır Eklenenler içgözlem kodu
  • Bir kaç küçük hata düzeltmeleri ve bazı kod temizleme.

Gereksinimleri :

  • Python

Benzer yazılım

Chapel
Chapel

11 May 15

Azure
Azure

3 Jun 15

LLVM
LLVM

17 Aug 18

g95
g95

2 Jun 15

Yorumlar pyLisp-NG

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!