pyLisp-NG

Software screenshot:
pyLisp-NG
Rincian Software:
Versi: 2.0.0
Tanggal Upload: 3 Jun 15
Lisensi: Gratis
Popularitas: 5

Rating: nan/5 (Total Votes: 0)

Proyek pyLisp-NG adalah keturunan langsung dari PyLisp, yang memiliki kelahiran disengaja sebagai akibat dari keinginan William Annis 'untuk membangun sintaks KLIP-seperti untuk sistem pakar sederhana ditujukan untuk alat monitoring & nbsp;. Sebagai Hasil bunga Lisp pada kelompok berita Python, William merilis perangkat lunak dan mengumumkan ke grup.
Beberapa tahun kemudian, proyek Evolver dan txEvolver diperlukan implementasi bahasa pemrograman fungsional dengan Python, seperti memeriksa AST Python terlalu banyak kerumitan. Penulis ingin mendistribusikan, proses, dan mengelola evolusi algoritma / program di beberapa server twisted jauh, dan memanipulasi permutasi dari program parsial adalah jauh lebih mudah untuk mengintegrasikan dengan twisted jika program itu sendiri dapat dievaluasi dan introspected mudah dengan Python.
pyLisp-NG mewarisi charaateristics istimewa PyLisp ini. Sebagai contoh, boolean yang benar dan salah dan tidak mengikuti konvensi bahwa segala sesuatu yang tidak palsu adalah benar (umum untuk banyak Lisps). Bahkan, semua boolean di pyLisp-NG didasarkan pada logika fuzzy, sehingga Anda dapat melakukan hal-hal rumit. Macro, cukup aneh, objek kelas pertama di PyLisp yang mungkin baru untuk Lisps:
cadel> (setq foo 22)
22
cadel> ((makro (x) `(setq, x (+, x 1))) foo)
23
pyLisp-NG, seperti pendahulunya, tidak memiliki maksud becomming sebuah, implementasi Lisp kuat penuh. Semua kemajuan diatur sendiri oleh kepentingan kontribusi pengembang; sekarang, itu benar-benar untuk digunakan sebagai alat pemrograman genetik.
Instalasi:
pyLisp-NG adalah setuptools-ramah; Anda dapat menginstalnya dengan berikut:
& Nbsp; $ easy_install pyLisp-NG
Anda juga bisa mendapatkan kode sumber penuh dari Launchpad:
& Nbsp; $ bzr lp: pylisp-ng
Opsi terakhir sangat dianjurkan bagi pengguna yang tertarik, seperti repositori berisi file tambahan yang tidak termasuk dalam tarball ditribution (seperti pelari tes dan util test).
Penggunaan:
Untuk menggunakan interpretter dari checkout penuh, lakukan ini:
& Nbsp; $ cd $ ./bin/pylisp-ng
Jika Anda telah menginstal dengan easy_install, dan direktori skrip Python Anda dalam PATH Anda, semua yang Anda harus lakukan adalah ini:
& Nbsp; $ pylisp-ng
Pada titik ini, Anda akan dapat memasukkan ekspresi Lisp:
cadel> ((lambda (x) (* x x)) 2)
4
cadel>
Anda dapat menggunakan kode s-ekspresi dari Python:
>>> Dari pylispng impor cadel
>>> L = lisp.SExpression ('((lambda (x) (* xx) 2))')
>>> Str (l)
'((Lambda (x) (* x x)) 2)'
>>> L.eval ()
4
Membangun satu simbol ekspresi pada waktu atau dengan menambahkan potongan pada suatu waktu:
>>> L = lisp.SExpression ()
>>> L.append ('+')
>>> L.append ('3')
>>> L.append ('5')
>>> L.append ('(* 3 3)')
>>> Str (l)
'(+ 3 5 (* 3 3))'
Anda dapat memeriksa berbagai properti dari s-ekspresi:
>>> L.eval ()
17
>>> L.getDepth ()
2
>>> Len (l)
4
>>> L.getSize ()
2

Fitur :.

  • Sebuah dialek Lisp kecil, mudah untuk mengintegrasikan ke dalam proyek-proyek Python lainnya
  • Termasuk juru Lisp interaktif.
  • Expression introspeksi khusus dirancang untuk digunakan dalam pemrograman genetik.

Apa yang baru dalam rilis ini:.

  • Ditambahkan introspeksi kode yang berguna untuk pemrograman genetik
  • Beberapa perbaikan bug kecil dan beberapa kode pembersihan.

Persyaratan :

  • Python

Software yang serupa

Pharo
Pharo

20 Feb 15

PL/1 for GCC
PL/1 for GCC

2 Jun 15

LavaPE
LavaPE

20 Feb 15

Komentar untuk pyLisp-NG

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!