什么是Clojure';什么是AOT限制?
看起来向Java代码公开clojure库api需要使用AOT编译(至少当公开的api是OO时)。如果我错了,我很高兴被修改。在过去,AOT存在多个问题,因此依赖它似乎有点鲁莽或不稳定 目前的情况是什么? 这是一种安全的做法吗什么是Clojure';什么是AOT限制?,clojure,clojure-java-interop,Clojure,Clojure Java Interop,看起来向Java代码公开clojure库api需要使用AOT编译(至少当公开的api是OO时)。如果我错了,我很高兴被修改。在过去,AOT存在多个问题,因此依赖它似乎有点鲁莽或不稳定 目前的情况是什么? 这是一种安全的做法吗 你会用它来向java应用程序公开OOAPI吗?你可以使用AOT来生成字节码,作为java库通过测试。但这对您或Java程序员来说并不是非常愉快,他们会理所当然地问:JavaDoc在哪里?为什么使用对象而不是泛型?以及其他类似的尴尬问题 相反,我更喜欢的方法是根本不让Cloj
你会用它来向java应用程序公开OOAPI吗?你可以使用AOT来生成字节码,作为java库通过测试。但这对您或Java程序员来说并不是非常愉快,他们会理所当然地问:JavaDoc在哪里?为什么使用对象而不是泛型?以及其他类似的尴尬问题 相反,我更喜欢的方法是根本不让Clojure代码对Java友好。将其作为普通Clojure Var公开,仅此而已。然后,在同一个库中自己编写一些Java代码,使用基于Clojure的API,并根据您想要的Java构造对其进行重新打包 例如,请参见我的库。使用Clojure提供的函数,可以将一个映射作为输入并生成一个序列;从Java使用它,您可以得到一个用于配置的构建器模式,而不是映射,并且您可以得到一个
列表