12. Retired Myths

12 退休的 Myths

我们相信,真相终于从以下离世的神话中被发现了。

12.1神话:乐趣是缓慢的

有趣的东西过去非常慢,比现在慢。apply/3最初,Funs只是使用编译器的技巧,普通的元组来实现,apply/3和大量的聪明才智。

但那是历史。Funs在R6B中被赋予自己的数据类型,在R7B中进一步优化。现在,一个有趣的调用的成本大致介于调用本地函数的成本和apply/3...

12.2神话:列表理解缓慢

列表理解过去是用funs实现的,而在过去,乐趣确实很慢。

现在,编译器将列表理解重写为一个普通的递归函数。使用尾部递归函数并在末尾进行反向递归会更快。还是会的?这就引出了一个神话,即尾递归函数比体递归函数更快。