【发布时间】:2018-09-28 20:23:24
【问题描述】:
有人告诉我,在 lisp 中,let 比prog 快(但prog 有更多的灵活性),当使变量作用域时。我的问题是:为什么?我的意思是,在某些时候使用prog 更容易,但是,除了经验测试,我不知道如何猜测效果。是在分配内存的时候吗?是执行吗?循环时它会更多吗?我不知道实现差异的细节。
【问题讨论】:
-
你指的是哪个版本的Scheme? R5RS 和 R6RS 均不包含任何程序。
-
是Cadnce SKILL++
-
Cadence SKILL++ 似乎是 Franz Lisp 的后裔(它本身有点酷,多年后仍有人在使用它)。 Franz Lisp 可能在
let和prog之间存在性能差异,尽管我找不到任何提及。