有什么好方法可以从clojure调用python,作为使用scipy,numpy,scikit-learn等进行数据科学的一种方法.
我知道clojure的实现是在python而不是java上运行的,但这对我不起作用,因为我还需要在项目中调用java库.我也了解Jython,但我不知道将这种方法与Clojure结合使用的一种干净方法.
我想在我的项目中使用Clojure,因为我更喜欢使用Clojure作为一种语言,但是我不能否认Python有一个令人难以置信的社区,以及周围一些最漂亮,设计最好的库.
解决方法:
您可以使用Hy来代替Jython与Clojure和numpy / scipy一起很好地玩,它使用Python托管,并且有点类似于Clojure.
如果我真的想使用numpy / scipy,我会用Python(或Hy)编写后端,将其作为单独的服务运行.例如,如果我真的喜欢敲响铃声,或者如果没有Instaparse就无法生活,我会在Clojure中编写前端.
顺便说一句,Python有EDN个库.将其中的一个集成在Hy中,或从头开始编写一个,将是一个有趣的项目.