Cake和Leiningen有什么区别?
最佳答案
这个答案继续引起人们的兴趣,大概是作为Leiningen在StackOverflow中的引用,因此现在对其进行了重大编辑,以在2014年进行更新。
Leiningen和Cake在2011年合并。Leiningen(版本2)现在是事实上的Clojure自动化工具。
Leiningen是Clojure的构建工具和依赖项管理器,它包括使用适当配置的类路径以及以自动方式从maven存储库和/或基于社区的Clojars获取的所有java和clojure依赖项来设置交互式REPL的功能。
Cake与Leiningen非常相似(当时使用的是相同的project.clj文件格式),但是它试图通过在后台保留持久的JVM来避免很多启动开销。在基于REPL的迭代开发的典型过程中,由于持久性过程中的累积状态(旧函数定义四处徘徊等),因此响应速度更快,但是却为bug带来了便利。原来这是一个不好的交易。
莱宁根(Leiningen)的经验以及对更快启动时间的持续渴望,导致了许多建议和方法来加快速度:https://github.com/technomancy/leiningen/wiki/Faster