如果是后者,我对函数式编程范式的好处是否超过了原始/缺乏工具的局限性持怀疑态度?毕竟,使Java变得如此出色的不是语言本身,而是优秀的工具来帮助编码、重构和调试。仅仅因为Clojure显示模糊的Java堆栈跟踪而不是翻译错误消息来定位问题,这让我感到不安。
我不禁觉得Clojure生态系统不完整,在生产中使用它会遇到更多的麻烦而不是好处。想象一下一个新手调试别人编写的Clojure代码时没有适当的工具可以进入代码。
我真的很想学习这门语言,希望我的印象是错误的。从语法上看,由于其简单性和一致性,这种语言感觉很舒适。