我是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库绑在一起。
提前谢谢。
答案 0 :(得分:1)
如果您想编写代码来定位JVM和ClojureScript上的Clojure,请参阅cljx。
如果不使用这些工具(嵌入为后端明确编写的代码片段),通常不会期望实质性程序可以独立地工作。