如果我计划使用clojurescript编译器,我可以使用哪些Clojure库?

时间:2014-09-04 21:06:30

标签: clojure clojurescript

我是Clojure的新手,但我学习语言的最终目标是使用Clojurescript编译器,因为我打算在浏览器VM上使用生成的代码。

由于Clojure有很多教程,而Clojurescript只是另一个编译器,我正在做Clojure教程,但是现在我想知道哪些是哪些库是核心clojure,它们将编译javascript很好,那些不会。

例如,在我正在关注Clojure的教程中,我正在阅读它,但似乎这已经在使用深度Java对象,而不是核心Clojure公共:

user=> (.length a-string)
7
user=> (.substring a-string 3)
"name"
user=> (.substring a-string 3 5)
"na"

// And for static methods

user=> (def rt (.getRuntime Runtime))
#'user/rt
user=> (.freeMemory rt)
30462304

本章的开头说在Clojure中,字符串与Java字符串相同,但Clojure不使用Java中的String,这是另一回事。

那么,如果我的目标是开发针对浏览器的Clojure,我可以使用哪些API和类型?这有一个简单的区别吗?我想,任何不需要明确要求的东西(核心库)都是核心Clojure,我不会把自己与Java库绑在一起。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想编写代码来定位JVM和ClojureScript上的Clojure,请参阅cljx

如果不使用这些工具(嵌入为后端明确编写的代码片段),通常不会期望实质性程序可以独立地工作。