我喜欢见证。这是一篇关于 Lisp 与 C 的比较。关于执行时间、开发速度、程序长度、开发难易程度。
我发现 SBCL 生成高性能代码,并且通过少量适当放置的类型声明甚至可以更快。我有一个 Lisp 与 C 的故事:我是一名数学家,正在与我的一位朋友一起对图论中的警察和强盗游戏进行一些研究,他是一名计算机科学教授,过去曾担任专业程序员。我们需要一些关于哪些图表具有警察获胜策略的数据,并决定独立编写代码来计算它们,以便我们可以相互审查结果。
我用 Common Lisp 编写代码并使用 SBCL 运行它;他用 C 语言编写了代码。
我的程序是500行,他的是4000行。我的程序比他的更快,原因并不神秘:我尝试了我朋友也想到的几种不同的优化,但没有实现,因为这还需要 1,000 行左右。我还发现我的程序比他的程序更具可读性,只是因为长度:即使你阅读 C 的速度是 Lisp 的 5 倍,他的程序仍然是 Lisp 的 8 倍长!
作者:@oantolin@mathstodon.xyz on Mastodon (https://framapiaf.org/@oantolin@mathstodon.xyz/112746475805471440)
然后...就是这样o/
以上是Common Lisp VS C:見證的詳細內容。更多資訊請關注PHP中文網其他相關文章!