Web服務 – 使用Lisp的Web服務
我很好奇使用Lisp來支援現代的RESTful Web服務,但是考慮到許多變體和實現,很難知道從哪裡開始.
我確信有人在使用Lisp進行網路相關的應用程式(只是拖曳SO的這個問題在這裡顯示),但是我想知道的是,有什麼Lisp實現比其他更適合於Web服務? (例如,本地unicode支援,內建Web相關庫,效能等)
我不是在尋找unicode“黑客”或網路框架.我最感興趣的是你可以開箱即用盡管我對CLISP(通用多項式計算器作為本科電腦科學課程的一部分)的Common Lisp有一些小小的經驗,但我並沒有對任何Lisp派生或實現進行調整.知道這個問題是否有特別好的選擇,特別是那些以這種方式實際使用Lisp的人,這是很好的.
.我已經玩過了,但是覺得它不適合我喜歡使用Lisp的互動式方式.它確實有一些不錯的功能,如基於連續的控制流程,所以值得一看.
從個人經驗來看,Common Lisp是網頁開發的絕佳選擇.這是我的部落格實現的.Hunchentoot 是簡單而強大,非常Lispy.支援互動式程式設計,也可以想象,並且有一些外掛,例如Websockets(我還沒有需要)的外掛.
也就是說,Clojure 的網路程式設計也是一樣愉快.我已經使用Clojure和Noir 為我的家庭實現了一個基於Web的社群中心.Stylewise,Noir與Hunchentoot和cl-who 的組合非常相似.作為一個獎勵,訪問Java庫非常有用. (在我的情況下,實現OpenID登入支援,這對於Common Lisp來說將是困難的)對於Clojure來說是一件輕而易舉的事情.)因此,如果您的應用程式需要與第三方Web服務或資料格式進行互動,我建議您好久不見,Clojure.
也可以在Hunchentoot / Noir風格的Web框架中輕鬆實現REST介面.在這方面,我無法判斷Racket的網路伺服器,因為我不夠熟悉.
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/10056482/web-service-with-lisp