我在OSX,Windows和Linux上使用Gnu Emacs.是否有一些命令可以自动下载和安装包(或.el文件)?我已经看到互联网上有一些正在进行中的项目(谷歌搜索后),但我想知道我是否错过了一些非常棒的包管理器.
我正在研究在clojure中实现并发的不同方法,这些似乎是做同样事情的两种竞争方式,所以我想知道我应该在哪里使用每种技术.
我正在编写一个应用程序,允许我的应用程序的用户使用Clojure扩展它.Clojure通过应用程序中的网页输入并"evaled"运行.我的问题是我如何沙箱用户输入的代码,以便它不会破坏任何东西或调用System.exit或类似的东西?
在Clojure中从XML字符串中获取元素值的最简单方法是什么?我正在寻找类似的东西:
(get-value "<a><b>SOMETHING</b></a>)" "b")
Run Code Online (Sandbox Code Playgroud)
回来
"SOMETHING"
Run Code Online (Sandbox Code Playgroud) 我一直在寻找defmacro的源代码,它的定义中使用了"let":
(def
^{:doc "Like defn, but the resulting function name is declared as a
macro and will be used as a macro by the compiler when it is
called."
:arglists '([name doc-string? attr-map? [params*] body]
[name doc-string? attr-map? ([params*] body)+ attr-map?])
:added "1.0"}
defmacro (fn [&form &env
name & args]
(let [prefix (loop [p (list name) args args]
Run Code Online (Sandbox Code Playgroud)
但是,"let"被定义为宏本身:
(defmacro let
"binding => binding-form init-expr
Evaluates the exprs in a lexical context in which the symbols in
the binding-forms are …Run Code Online (Sandbox Code Playgroud) 如何在clojurescript程序中获取我所在的Clojurescript命名空间?我想这样做提供某些调试信息(它只需要在开发模式下工作)
我刚刚了解到,Erlang可以使用"nl"命令将代码和模块远程加载到集群的所有实例上.任何其他语言都可以这样做吗?
是否存在允许分布式消息传递的Smalltalk版本,就像Erlang一样?如果Smalltalk传递了这种分布式消息,那么它是否是一种理想的语言,因为如果我没有弄错的话,Smalltalk还会实现自己的VM?
我见过在Erlang代码中使用的module_name:new,但是在module_name模块中没有引用"new"函数."新"有什么作用?