lisp運用初悟

2021-08-17 06:14:52 字數 670 閱讀 8867

經過長達三年多的lisp反覆學習及實踐,掌握了lisp的語法,常用api,win32 api /c++ dll 呼叫介面ffi api ,io,正則庫cl-ppcre,異常處理(restart-case,handler-bind,handler-case等),**組織結構package,物件系統clos 等,可以根據業務需要熟練編寫指令碼工具,是目前日常工作中主要使用的指令碼之一(另乙個是perl)。

與perl 相比,lisp有著比較明顯的優點和缺點,感覺比較深刻的是clisp開啟即可直接repl編碼,結果顯而易見,最常用法為資料處理或直接生成c#或sql**,然後通過剪下板操作,非常直接的就可以將處理好的資料複製到其它環境(vs或notepad++等)。缺點是相對於perl,第三方庫比較少。比較複雜的資料檔案格式處理(比如多個excel,dbf檔案處理,網路資料爬取等),往往無能為力。與之相反的是,perl則有相當龐大的cpan庫,基本上所有的庫可以直接用,相當方便。

從本人的實踐經驗來看,lisp的**即資料,資料即**特性,使用非常少,反而 為lisp社群所詬病的loop,format等特性使用起來更為方便;另外,lisp的動態繫結特性,是乙個不錯的特性;可以匯出可執行exe程式特性也相當棒,畢竟不是所有人都能使用lisp環境來執行指令碼,相比於雙擊開啟執行來說,它太複雜了。



lisp實戰文庫 LISP經典程式

一 繪製地形圖符號 1.點狀符號 對於點狀符號 其位置固定 數量較多 且一般都帶有一定的標註 可逐個製作屬性塊圖元 單獨插入。2.線狀符號 利用autocad 中強大的線型定義。3.面狀符號 由充填符號在面域內按一定的排列方式組合而成。目前auto cad 在建築設計 工程施工放樣得到廣泛應用 au...

lisp捕捉垂足 lisp函式詳解

auotlisp及vlisp函式全集 按字母順序排列按功能分類排列 212.ssget 一.功能 提示使用者選擇物件 圖元 並返回乙個選擇集。二.格式 ssget mode pt1 pt2 pt list filter list 三.說明 一 函式呼叫中各變元的說明 mode變元是指定物件 圖元 選...

lisp程式繪製大樹 LISP 樹

可以從cons單元構建樹的資料結構,如清單列表。為了實現樹形結構,則必須設計功能,將遍歷cons 單元,在特定的順序,例如,前序,順序和後序的二進位制樹。樹列表的列表 讓我們考慮由cons單元的樹狀結構,形成列出的清單如下 1 2 3 4 5 6 它可以表示為 lisp樹的功能 雖然多數時候仍需要根...