clojure库项目在编译期间没有发现语法错误

时间:2018-01-19 15:32:44

标签: leiningen

我有一个库项目,在更改源文件时无法编译。为了确认和排除故障,我在文件中插入了语法错误。以下命令将检测错误:

  • lein check
  • lein test

lein compilelein install等等则不胜一筹。即使在lein clean之后。在lein install之后,使用API​​的客户端代码将崩溃语法错误。

这只是clojure编译设计的一部分吗?

顺便说一句,这是图书馆:https://github.com/Boteval/compare-classifiers。我面对的是一个新的克隆。

Leiningen版本:2.7.1

1 个答案:

答案 0 :(得分:0)

回答我自己的问题,是的,鉴于clojure的惰性编译哲学,除非库具有完整的测试代码覆盖率,否则将无法检测到某些编译错误。它并不是“预编译”意义上的“编译语言”。