如何改进Clojures错误消息

如何改进Clojures错误消息,clojure,Clojure,我一直在玩Clojure,到目前为止印象深刻,但有一件事我一直遇到来自Clojure的wierd错误消息。这有两种形式:Java错误(如空指针异常)和clojure语法错误(如缺少括号对)。我想知道是否有人知道如何获得更好的错误消息 当然,部分原因是学习一门新语言,但改进错误信息永远不会有什么坏处:)好吧,编译器和其他东西是由Rich Hickey领导的一小群人开发的,如果你是一名称职的程序员,那么你可以为编译器的开发做出贡献 Clojure总部位于: 您可以在那里获得信息和文档,并访问源代码和

我一直在玩Clojure,到目前为止印象深刻,但有一件事我一直遇到来自Clojure的wierd错误消息。这有两种形式:Java错误(如空指针异常)和clojure语法错误(如缺少括号对)。我想知道是否有人知道如何获得更好的错误消息


当然,部分原因是学习一门新语言,但改进错误信息永远不会有什么坏处:)

好吧,编译器和其他东西是由Rich Hickey领导的一小群人开发的,如果你是一名称职的程序员,那么你可以为编译器的开发做出贡献

Clojure总部位于:

您可以在那里获得信息和文档,并访问源代码和git存储库

…还有一个谷歌小组负责:

如果你敢的话,看一看并提供你的帮助。祝你好运和力量

这可能会有所帮助:


您可以在REPL上使用它来获得更多有用的堆栈跟踪。这仍然不太好,但肯定比没有好。

是的,缺少好的错误消息肯定是社区应该解决的问题。是的,也许简单地报告某些情况下的错误将是一个好的开始:-)你应该使用自动平衡参数的编辑器(例如Emacs+paredit)。在我看来,在编写Lisp时,你不应该遇到缺少Paren的情况。我支持Brian的评论。我最喜欢的环境是IDEA IDE及其La Clojure插件。但对于简单的东西,滨水区也很管用。你可以设置它,这样每当你编辑文本时,它就会自动评估你的整个工作区。我当然使用Emacs,但问题是你忘记了一对密码。像是一个需要做的事情