小编Ale*_*ler的帖子

在Android上运行Java字节码 - 在DalvikVM上运行Sun JVM

由于java implementation(OpenJDK)和Android的虚拟机DalvikVM都是开源的,因此必须能够在Google的DalvikVM上实现Sun的JavaVM.这样就可以Clojure, Jython在android上运行基于JVM的应用程序和开箱即用的语言().

是否正在不断努力生成Sun JVM的这种实现?

java android jvm clojure

18
推荐指数
2
解决办法
4万
查看次数

Haskell从左到右运行

我有一个我经常使用的函数,它允许我以对我来说更自然的方式编写代码.

infixl 6 $:
($:) :: a -> (a -> b) -> b
a $: f = f a
Run Code Online (Sandbox Code Playgroud)

这让我做了类似的事情

let x = getData
        $: sort
        $: group
        $: aggregate
Run Code Online (Sandbox Code Playgroud)

代替

let x = aggregate 
        $ group 
        $ sort 
        $ getData
Run Code Online (Sandbox Code Playgroud)

我最近了解到Clojure内置了类似的内容(我不太了解Clojure,但我认为它会被写入(-> getData sort group aggregate)?)这让我想知道Haskell是否也内置了它.但Hoogle 没有任何结果.

是否有包含类似内容的标准库?如果我有这样一个共同的部分是特殊的,它可能使我的代码很难让其他人阅读.

haskell clojure

18
推荐指数
2
解决办法
939
查看次数

Elixir是否具有类似于Clojure的持久数据结构?

Elixir中的所有不可变数据结构都是持久的吗?如果不是,哪一个是哪个,哪个不是?另外,它们如何与Clojure中的持久数据结构进行比较?

clojure elixir

18
推荐指数
1
解决办法
1825
查看次数

J编程语言与R编程语言对比Incanter

有没有人尝试过jsoftware和R语言的J编程语言.经过一番搜索,我遇到了基于clojure的incanter.我想学习数据分析的统计语言.你更倾向哪个?为什么?

请考虑以下条件,谢谢.

  • 生产率
  • 性能
  • 社区
  • 图书馆
  • 句法

statistics programming-languages clojure

17
推荐指数
2
解决办法
6696
查看次数

如何以编程方式调用Maven任务

我在另一个构建工具(leiningen for Clojure,但这应该无关紧要)的上下文中使用Maven,我想知道如何调用依赖的插件:build-classpath以编程方式(即通过Maven- API,而不是通过mvn-command).

java maven-2 clojure classpath

17
推荐指数
3
解决办法
1万
查看次数

如何实现Lisp宏系统?

我在node.js上实现了自己的Lisp,我可以像这样运行s表达式:

(assert (= 3 (+ 1 2)))

(def even? (fn [n] (= 0 (bit-and n 1))))

(assert (even? 4))
(assert (= false (even? 5)))

现在我想添加宏 - defmacro功能 - 但这是我被卡住的地方.我想知道的宏系统是如何在其他的Lisp实现,但我无法找到许多指针(除了这个这个).

我看过Clojure宏系统 - 我最熟悉的Lisp - 但这看起来太复杂了,我找不到我可以轻易应用的其他线索(Clojure宏最终编译成不适用的字节码对于javascript,我也无法理解这个macroexpand1功能.)

所以我的问题是:给定一个没有宏但带有AST的Lisp实现,如何添加像Clojure宏系统这样的宏系统?这个宏系统可以在Lisp中实现,还是在宿主语言的实现中需要额外的功能?

还有一句话:我还没有实现quote(')因为我无法弄清楚返回列表中应该包含哪种值.如果它包含AST的元件或类似的对象SymbolKeyword(后者是用于Clojure的情况下)?

lisp macros clojure

17
推荐指数
2
解决办法
3833
查看次数

c ++中的持久数据结构

c ++中是否存在类似于clojure中的持久性数据结构实现?

c++ persistence clojure immutability

17
推荐指数
2
解决办法
3498
查看次数

如何在Scala REPL中访问最后的结果?

在python REPL中我可以做以下事情:

>>> [1,2,3,4]
[1, 2, 3, 4]
>>> sum(_)
10
Run Code Online (Sandbox Code Playgroud)

在clojure REPL中,我可以这样做:

user=> "Hello!"
"Hello!"

user=> *1
"Hello!"
Run Code Online (Sandbox Code Playgroud)

Scala REPL中有类似的东西吗?

scala clojure read-eval-print-loop

17
推荐指数
2
解决办法
1625
查看次数

Common Lisp中的原子和符号有什么区别?

Common Lisp中你称之为原子和符号之间有什么区别吗?

这些差异是否扩展到Lisp系列中的其他语言?

(我知道原子在Clojure中有不同的含义,但我对符号的边界感兴趣.)

scheme symbols clojure common-lisp

16
推荐指数
2
解决办法
3067
查看次数

如何为特定模式设置Emacs填充列?

我想fill-column在Clojure模式下将Emacs 设置为120,但是保留默认值(80).

我怎么能在我的.emacs文件中这样做?

谢谢.

emacs clojure autofill

16
推荐指数
1
解决办法
3827
查看次数