gpt4 book ai didi

clojure - 如果我打算使用 clojurescript 编译器,我可以使用哪些 Clojure 库?

转载 作者:行者123 更新时间:2023-12-03 13:11:31 24 4
gpt4 key购买 nike

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

因为 Clojure 的教程很多,而 Clojurescript 只是另一个编译器,我正在做 Clojure 教程,但现在我想知道将编译的核心 clojure 库之间的界线在哪里对 javascript 很好,而那些不会。

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

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 库上。

提前谢谢你。

最佳答案

如果您想编写代码同时针对 JVM 上的 Clojure 和 ClojureScript,请参阅 cljx .

如果不使用此类工具(嵌入为任一后端显式编写的代码片段),通常预计大量程序不会独立地针对这两个后端运行。

关于clojure - 如果我打算使用 clojurescript 编译器,我可以使用哪些 Clojure 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25674979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com