欢迎!有关如何工作的更多信息,请参阅关于页面。
2018年,Alex Miller曾在ClojureVerse上提到,可能可以为Clojure实现一个类编译缓存来加速库的加载。
我和Rich曾就这个类编译缓存讨论过一些有趣的想法,这个缓存将与核心集成并作为Clojure 1.10的研究目标,但没有任何保证。如果它不改变,重复编译相同的库源文件是固有的愚蠢行为。这样做可以结合发布仅源代码的好处和AOT的性能。
这个想法是否仍然备受关注?如果可行,这似乎可以提供不错的加速效果。
我在这方面的尝试包括在编译器和命令行界面中,简而言之,这是一个复杂的问题。虽然这个想法还在讨论中,但在上次我们检查它的时候,我们得出的结论是,已经存在一些工具可以按应用程序创建此类缓存(这避免了大部分复杂性),并编写了这篇文章,说明如何操作
https://clojure.org/guides/dev_startup_time
现在这个可能是基于tools.build的工具,但基本原理相同。