我喜歡見證。這是一篇關於 Lisp 與 C 的比較。關於執行時間、開發速度、程式長度、開發難易度。
我發現 SBCL 產生高效能程式碼,並且透過少量適當放置的類型聲明,速度甚至更快。我有一個Lisp 與C 的故事:我是一名數學家,正在和我的一位朋友一起對圖論中的警察和強盜遊戲進行一些研究,他是一名計算機科學教授,過去曾擔任專業程序員。我們需要一些關於哪些圖表具有警察獲勝策略的數據,並決定獨立編寫程式碼來計算它們,以便我們可以相互審查結果。
我用 Common Lisp 編寫程式碼並使用 SBCL 運行它;他用 C 語言編寫了程式碼。
我的程式是500行,他的程式是4000行。我的程式比他的更快,原因並不神秘:我嘗試了我朋友也想到的幾種不同的優化,但沒有實現,因為這還需要 1,000 行左右。我還發現我的程式比他的更具可讀性,只是因為長度:即使你閱讀 C 的速度是 Lisp 的 5 倍,他的程式仍然是 Lisp 的 8 倍!
作者:Mastodon 上的 @oantolin@mathstodon.xyz (https://framapiaf.org/@oantolin@mathstodon.xyz/112746475805471440)
然後...就是這樣/
以上是Common Lisp VS C:見證的詳細內容。更多資訊請關注PHP中文網其他相關文章!