非常教程

Erlang 20参考手册

指南:效率指南 | Guide: Efficiency guide

12. Retired Myths

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

12.1神话:乐趣是缓慢的

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

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

12.2神话:列表理解缓慢

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

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

Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1