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

11

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

我找到了Lisp Critic,看起来不错,但我希望有人能推荐其他工具,并分享他们的使用经验。

3个回答

12

鉴于 Lisp 的动态性,在静态分析方面,根据源代码的类型,这可能会变得十分困难甚至是不可能的。

对于某些用途,我建议使用 SBCL 编译器。查看其手册以了解其提供的功能。其中之一是某种形式的类型推断。它还提供了许多标准警告,例如未声明的变量、类型问题、使用错误数量的参数调用函数、使用未定义的函数、违反 ANSI CL 标准等等。


5
浏览SBCL编译器的输出通常是发现未来错误可能来源的好方法。有时,它也可以用于发现风格或性能问题。 - Vatine

3

学习良好编程风格的最佳途径是阅读大量代码,并请求他人审查您的代码。这不仅适用于Common Lisp。


3
同意;我已经在http://codereview.stackexchange.com/上发布了一些通用Lisp代码,并收到了一些很好的反馈。 - Duncan Bayne
@DuncanBayne 过去11年里变得足够庞大和复杂的任何平台,都有太多的信息熵,无法仅凭人眼来处理。世界需要自动化的代码质量工具,如Black Duck、SonarQube和Snyk,以减轻安全风险。我正在寻找可以集成到SonarQube或Code Climate中的Clojure和Lisp工具。 - JP Ventura

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接