他们是否使用了 clojurescript 转译器来转译转译器?

Did they use the clojurescript transpiler to transpile the transpiler?

我不知道像 this and this 这样的 "self hosted" clojurescript 实现是如何实现的。

但是,鉴于 clojurescript 编译器是用 clojure 编写的,并且它会将 clojure 编译为 javascript,我可以推断 clojurescript 转译器理论上可以将其自己的源代码转译为 javascript,从而生成browser/node 平台上的 clojurescript 转译器。我只是好奇,这是否可行,实际上是如何完成的?

是的,您的描述听起来相当准确。

这里有一个 post 提供了一些解释:

https://blog.fikesfarm.com/posts/2015-07-17-what-is-bootstrapped-clojurescript.html

以及涵盖同一主题的演讲,尤其是在开头:

https://youtu.be/HnQ89r_dKEM