Lisp 能被用來幹什麼?

時間 2021-05-10 07:33:56

1樓:崔超

從我的經驗上, lisp至少特別適合做兩種事情。

第一種事情, 是設計DSL, 也就是設計領域專用語言, 畢竟lisp有獨一無二的語法可擴充套件性。請參考我最近完成的乙個專案,設計了乙個繪製UML圖的專用語言,參考cuichaox/dml,同樣的功能, 我無法估計使用其他語言實現語言多長工作量, 想起來就覺得很麻煩。

第二種事情, 對一些複雜的演算法問題,在沒有成熟的方法參考的時候,往往需要多輪次原型實驗, 這種情況,我更願意選擇lisp,使用增量迭代的方式, 對核心關鍵概念快速進行實驗。當然,實驗成功後,為了方便與整合和維護, 最後的實現一般會用其他語言。例如,有個演算法問題,我突發奇想考慮結合命令式語言和prolog那種的邏輯語言, 我會選擇有等價sceamer庫的lisp語言。

2樓:相柯南

學lisp是學習其中的思想,用這個語言作為其他語言的起點。在lisp中有太多強大的變成思想需要自己慢慢探索的,這是其他語言沒它強大的地方

3樓:

Allegro Common Lisp Success Stories

Franz Inc: Allegro Common Lisp and Common Lisp Products

4樓:Lenalee Lee

1. Racket, SBCL, Clozure, Emacs Lisp ,Slime, and Clojure等等 ,實現了哪些就可以做哪些

2. 就算用的是其他的語言也可以對比學習metaprogramming, closure, clos ,clim等等優秀的思想和實現

5樓:

作為一門普遍意義上的general purpose程式語言,Lisp可以做其它語言也能做的事情,只是有的可能有優勢,有的可能不如其它語言。

ACL2是乙個用CommonLisp實現的用於做證明的工具,在它的官網上面說到,AMD用ACL2來驗證Athon處理器的浮點數計算的正確性。

貓能用來幹什麼?

美麗天使 能讓你喝到一鍋新鮮的白毛湯。我就納了悶了,難道只有我家的貓掉毛嗎?還是只有我家的貓喜歡跑到廚房灶亂竄 還能掏空你的錢包。自從養了貓,我的購物車就不再是我的購物車了,一點開全是貓咪吃的喝的玩的。抱著貓糧睡覺,平日餓著你了嗎 我明明是個堅定的丁克主義者,卻提前體驗了一把帶孩子的痛苦。對了!還能...

Jetson Nano能用來幹什麼

Shisoft 這種板子,感覺就是用於放入某個更大的成品系統,成為專用於做矩陣運算的乙個子系統。開發什麼的在 TX1 之類的大板上做,因為 IO 介面更多,計算資源更豐富。至於樹莓派,和這個的應用場景不太一樣。 陳徯 支援大部分的AI框架這件事,樹莓派目前暫時就落後,472千兆浮點,雖然不算高,但是...

沸石能用來幹什麼?

西門1989 1756年,沸石最早被發現於歐洲,因其灼燒時會產生沸騰現象而得名。1936年,日本最大的沸石生產商創立,涉及綠色建材 農業 養殖 家用等領域。1977年,國際沸石協會IZA成立,至今全球已有56家會員企業。1980年,以沸石打造的環保壁材在日本市場出現。如今,沸石壁材已成為日本最高端的...