lisp運用初悟

    經過長達三年多的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環境來運行腳本,相比於雙擊打開執行來說,它太複雜了。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章