首頁  >  文章  >  後端開發  >  Common Lisp VS C:見證

Common Lisp VS C:見證

王林
王林原創
2024-07-18 11:58:27602瀏覽

Common Lisp VS C: a testimony

我喜歡見證。這是一篇關於 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn