![]() |
1
12
使用Clojure可以达到Java的速度(当然还有类型提示),但是不能超过Java(在一些非常罕见的情况下除外)。我不知道其他的口齿不清可能是相同的速度,但不是更快。 也就是说通话的标准速度等等。
为了使数据结构更快,Rich发明了一种方法,使它们在某种程度上是可变的,这样它们仍然是功能性的(而且速度要快得多),他已经在做下一件大事了(阅读新兴语言营谈论Rich的文章)。 使用clojure编写并发代码要容易得多,因此它确实是用来制作快速程序的。 接下来就是数学了。JVM上有三种速度级别。带装箱类型的数学,带溢出检查或不带溢出检查的primitiv类型。Clojure提供了所有这些,因此没有限制。
所以clojure在JVM上的速度和它在JVM上的速度一样快。 附笔。 协议就像真正快速的multmethods,它们不是那么通用,但是调度速度足够快,可以在clojure核心中使用它们(因此不再依赖java)。看看他们的方式很酷。 |
![]() |
2
9
|
![]() |
3
3
|
![]() |
4
1
过去几周我一直在测试各种lisps。就启动时间、REPL响应时间和运行基本脚本而言,Kawa是迄今为止我尝试过的最快的JVM实现。作者在2010年发布了一些业绩统计数据,显示Kawa的表现明显优于clojure。基督教青年会。 |
![]() |
lightning_missile · 词法范围和共享对象 7 年前 |
![]() |
Alexandru Popa · SBCL中奇怪的宏扩展错误 7 年前 |
![]() |
Jacky · 编辑列表中的每个偶数索引元素 7 年前 |
![]() |
HappyFace · lisp典型缩进约定背后的规则是什么? 7 年前 |
![]() |
Jorge · 在公共Lisp中初始化计数器变量 7 年前 |
![]() |
Rorschach · cl循环破坏性修改cons单元 7 年前 |