clojurescript - 如何在 ClojureScript 中嵌入一种语言并让用户在浏览器中使用它

标签 clojurescript

我正在研究一种适合初学者的语言。它是一个 Lisp,目前嵌入 PicoLisp 中(或 PicoLisp 实现)和 我计划用 Clojure/ClojureScript 编写另一个实现。

主要要求之一是用户应该能够在浏览器中调整程序执行它,而无需服务器的帮助>.

我听说 ClojureScript 可以通过 cljs-bootstrap 进行 self 编译(甚至部分都很棒!),我想知道如何在给定一个简单的文本区域和一个“确定”按钮的情况下设置一个机器这将执行文本区域内容作为我的语言。

所以:

  • 我可以在哪里定义我的语言?我该如何构建它?
  • 是否可以只加载一次我的语言,而让用户的程序执行多次?

最佳答案

直到最近,这还是不可能的。现在有一些工作可以引导 ClojureScript(例如 ClojureScript 中的 ClojureScript)。查看cljs-bootstrap例如。

关于clojurescript - 如何在 ClojureScript 中嵌入一种语言并让用户在浏览器中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596784/

相关文章:

javascript - 按计算尺寸订购的试剂组件

clojurescript - 同一页面上的多个 ClojureScript 文件

ClojureScript - 将任意 JavaScript 对象转换为 Clojure Script 映射

clojure - 试剂中的交互式列表

clojure - 在 Clojure 中,如何检查对象是否是 core.async channel ?

clojurescript - 如何获取 ClojureScript 命名空间中的公共(public)函数列表?

java - Clojure 中的 Hdfs 文件夹大小

clojure - 可选元素按顺序排列

clojure - 如何从具有多级路径的页面加载 ClojureScript 输出?

grails - Grails + ClojureScript