什么是最快的方案实施?

时间:2011-04-17 03:51:17

标签: lisp scheme

显然,这取决于你想做什么:数值分析,线程,数据库等。我见过基准测试; Larceny和Bigloo似乎挺身而出。是否有任何Scheme的实现在几个不同的基准测试中表现相当好?是否有任何可以创建比SBCL生成更快的代码?我不明白为什么SBCL应该如此之快 - Scheme是一种比Common Lisp简单得多的语言!

2 个答案:

答案 0 :(得分:6)

http://community.schemewiki.org/?Stalin

http://en.wikipedia.org/wiki/Stalin_(Scheme_implementation)

来自维基百科:

  斯大林(STAtic Language ImplementatioN)是一种积极的优化   由Jeffrey Mark Siskind编写的批量整程程序编译器。   它使用先进的流量分析和类型推断和各种   其他优化技术来生成代码。斯大林的目的是为了   生产用于生成优化的可执行文件。

     

编译器本身运行缓慢,几乎没有支持   调试或其他细节。支持完整的R4RS计划,只有少数   轻微的,很少遇到的疏漏。与外部C接口   图书馆很简单。编译器本身就是生命周期   分析,因此不会产生尽可能多的垃圾   预计,但使用Boehm进行全球存储回收   垃圾收集器。

似乎Stalin已不再开发。

答案 1 :(得分:5)

在完全符合标准(至少使用R5RS)并准备好黄金时段使用的方案中,Chez Scheme必须是最快的。