首页 >后端开发 >C++ >Common Lisp VS C:见证

Common Lisp VS C:见证

王林
王林原创
2024-07-18 11:58:27647浏览

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