text: newLISP是作為Lisp方言的指令碼語言。它由Lutz Mueller設計和開發。newLISP是在GNU通用公共許可證版本3及以後版本下發行的自由及開放原始碼軟體。哲學.newLISP嘗試提供快速、強力、跨平臺、全特徵的指令碼語言版本的Lisp語言，然而只使用最現代的系統資源比如資料儲存和記憶體。它提供的Lisp特徵包括：列表、符號處理、函式對映、匿名函式聯網、矩陣和陣列處理，高階數學、統計和貝葉斯統計分析、數理金融和分散式計算。newLISP執行的作業系統包括：BSD、Linux、macOS、Solaris和Windows。它支援MYSQL、SQLite和ODBC資料訪問，通用閘道器介面。它能以伺服器模式執行為守護程序。語言特徵.上下文.newLISP支援叫做“上下文”的名稱空間，它們可以被賦值給變數並傳遞給函式，但是它們關聯著全域性唯一的符號，限制了它們作為頭等物件的使用。在newLISP中基於原型面向物件風格的程式設計是可行的，可使用上下文作為原型來構造物件。在上下文內的變數不會干擾在其他上下文內同名的變數，但是在上下文內部，變數的行為遵守動態作用域規則。作用域.newLISP使用動態作用域。當一個函式被呼叫的時候，這個函式可以見到它的呼叫者的所有變數，上至在相同的上下文或名稱空間內的呼叫者的呼叫者，以此類推。它支援顯式的和隱式的定義區域性動態變數，外部環境的同名變數，從而防止意外使用或變更來自呼叫者環境的變數。被呼叫函式的形式引數變數自動的遮蔽呼叫者的呼叫環境。在全域性上，變數可以組織在獨立的空間內。記憶體管理.newLISP使用了不同於傳統垃圾回收方案的一種自動記憶體管理方法，稱為僅有一處引用。每個變數只被它的上下文引用，而每個上下文都是全域性引用的。在newLISP中不支援在物件間的子物件共享、環狀結構、或多個變數指向相同的物件。在儲存於資料結構，或傳遞給除了特定內建函式之外的函式的時候，物件會被複制。例外的是符號和上下文，它們是共享的而不會被複制，因而可以用於間接定址。符號和上下文是全域性性命名和顯式刪除的；刪除一個符號或上下文，會掃描所有物件來將到它的引用替代為codice_1。GUI選項.newLISP圖形使用者介面伺服器。在newLISP二進位制發行中，能獲得到基於newLISP-GS的開發環境，並能獲得、OpenGL和基於Tcl/Tk的程式設計介面。獨立二進位制執行.任何newLISP版本都允許建造可執行檔案，和自包含而不需要安裝就可部署的可移植應用。交互於共享庫.newLISP擁有匯入函式，允許用它從Windows API Win32上的動態連結庫，或者Linux或Unix上的共享庫中匯入函式。框架.newLISP能獲得的Web應用框架包括Dragonfly和Rockets。
metadata: erhwenkuo/wikipedia-zhtw
metadata: NewLISP
metadata: https://zh.wikipedia.org/wiki?curid=7702403