我正忙着学习Common Lisp,&我正在寻找一种静态代码分析工具,它将帮助我开发更好的风格和避免陷入常见的陷阱。
我发现Lisp Critic并且我觉得它看起来不错,但我希望有人可以推荐一些其他工具,和/或与他们分享经验。
答案 0 :(得分:12)
鉴于Lisp的动态特性,静态分析是从艰难到不可能的一切,具体取决于源代码的类型。
出于某些目的,我建议使用SBCL编译器。查看其手册,了解它提供的功能。一个特征是某种形式的类型推断。它还为未声明的变量,类型问题,使用错误数量的args调用函数,使用未定义的函数,以各种方式违反ANSI CL标准等提供了许多标准警告。
答案 1 :(得分:3)
了解好风格的最佳方法是阅读大量代码并要求其他人审核您的代码。这不是Common Lisp特有的。
答案 2 :(得分:0)