pyLisp-NG

軟件截圖:
pyLisp-NG
軟件詳細信息:
版本: 2.0.0
上傳日期: 3 Jun 15
許可: 免費
人氣: 5

Rating: nan/5 (Total Votes: 0)

該pyLisp-NG項目是PyLisp,它有它的意外出生的威廉·安妮斯“希望建立一個CLIPS的語法以一個簡單的專家系統,用於監測工具&NBSP的結果的直接後裔。作為對Python的新聞組Lisp的利益結果,威廉發布的軟件,並宣布它的組。
幾年後,在和的Evolver項目txEvolver需要Python中的函數式編程語言實現,如檢查Python的AST是太麻煩了。筆者想分發,處理和管理多個遠程服務器絞進化算法/程序和部分節目操縱排列是更容易與扭曲的整合,如果程序本身可以進行評估,很容易與Python的自省。
pyLisp-NG繼承PyLisp的特質charaateristics。例如,布爾值是true和false,它並沒有按照約定的一切,是不是假的是真的(通用於許多的Lisp)。事實上,在pyLisp-NG所有的布爾值是基於模糊邏輯,所以你可以做的事情棘手。宏,很奇怪的是,在PyLisp第一類對象這可能小說的Lisp:
口齒不清>(setq FOO 22)
22
口齒不清>((宏(X)`(setq,X(+,×1)))FOO)
23
pyLisp-NG,像它的前身,有一個becomming羽翼豐滿,強大的Lisp實現無意向。所有的進步是由開發商作出貢獻的利益完全支配;現在,這是嚴格用作遺傳編程工具。
安裝:
pyLisp-NG是setuptools的友好;可以用下面的安裝它:
  $ easy_install的pyLisp-NG
您也可以從快速啟動的完整源代碼:
  $的bzr LP:pylisp-NG
後一種選擇極大地鼓舞了感興趣的用戶,作為存儲庫包含未包含在ditribution壓縮包(如測試運行和測試utils的)多餘的文件。
用法:
從完整的結算使用interpretter,這樣做:
&NBSP; $ CD <分支目錄> $ ./bin/pylisp-ng
如果你有安裝的easy_install,你的Python腳本的目錄在PATH,所有你需要做的是這樣的:
&NBSP; $ pylisp-NG
在這一點上,你就可以進入Lisp的表達式:
口齒不清>((拉姆達(X)(* X X))2)
4
LISP>
您可以使用在Python的S-表達式代碼:
>>>從pylispng進口口齒不清
>>> L = lisp.SExpression('((拉姆達(X)(* XX))2)“)
>>>海峽(升)
'((拉姆達(x)的(* X X))2)'
>>> l.eval()
4
構建一種表達一個符號的時間或在一個時間添加塊:
>>> L = lisp.SExpression()
>>> l.append(“+”)
>>> l.append('3')
>>> l.append('5')
>>> l.append('(* 3 3)')
>>>海峽(升)
'(+ 3 5(* 3 3))'
您可以檢查S-表達的各種屬性:
>>> l.eval()
17
>>> l.getDepth()
2
>>> LEN(升)
4
>>> l.getSize()
2

功能

  • 在一個微小的Lisp方言,易於集成到其他Python項目
  • 在包括交互式Lisp解釋。
  • 專為遺傳編程而設計表達反省。

什麼在此版本中是新的

  • 在加內省代碼是遺傳編程有用
  • 在一對夫婦的小bug修復和一些代碼清理工作。

要求

  • 在Python的

類似的軟件

OpenCL
OpenCL

11 May 15

Genshi Compiler
Genshi Compiler

11 May 15

Racket
Racket

27 Sep 15

SMOP
SMOP

11 May 15

意見 pyLisp-NG

評論沒有發現
添加評論
打開圖片!