有没有尝试在Erlang中添加惰性求值?

6mzjoqzu  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(143)

Erlang从未添加过让程序员难以粗略估计性能的语言特性。例如,Erlang没有惰性求值。1
我的问题是,有没有尝试在Erlang中添加惰性求值,如果有,结果是什么?

tnkciper

tnkciper1#

一些人已经尝试过实现像lazy列表/流这样的东西,或者甚至将Haskell的子集编译到Beam中,但是主要的问题是Beam VM不直接支持完全的laziness,所以如果你想确保没有thunk被评估超过一次,你需要通过将结果存储在ETS表或类似的表中来做到这一点,这会变得相当低效。

相关问题