Common Lisp的静态代码分析工具?

Dun*_*yne 10 static-analysis common-lisp

我正在忙着学习Common Lisp,我正在寻找一种静态代码分析工具,它可以帮助我开发更好的风格并避免陷入常见的陷阱.

我找到了Lisp Critic,我觉得它看起来不错,但我希望有人可以推荐一些其他工具,和/或与他们分享经验.

Rai*_*wig 12

鉴于Lisp的动态特性,静态分析是从艰难到不可能的一切,具体取决于源代码的类型.

出于某些目的,我建议使用SBCL编译器.查看其手册,了解它提供的功能.一个特征是某种形式的类型推断.它还为未声明的变量,类型问题,使用错误数量的args调用函数,使用未定义的函数,以各种方式违反ANSI CL标准等提供了许多标准警告.

  • 阅读SBCL编译器的输出通常是查找未来错误可能来源的好方法.有时,它也有助于发现风格或性能问题. (5认同)