相关疑难解决方法(0)

811
推荐指数
13
解决办法
22万
查看次数

如何在Erlang等函数式语言中使用缓存数据?

我最近一直在阅读有关函数式语言的文章.在10多年的OO开发过程中,我发现很难理解人们如何能够指出纯粹的功能方法(即使用相同参数调用相同的方法做同样的事情) (在OO程序中)我需要缓存数据.

  • 我们是否承认在程序中可能需要一个不可变的actor(即缓存).我刚看了Joe Armstrong关于infoq的演讲,他在这方面看起来很教条!

  • 我们是否只是承认查找数据可能很昂贵(因为我们永远无法缓存它)?如果是这样,我们如何控制,例如,某些共享资源(例如数据库)上的负载

  • 是否有一些神奇的尘埃,我还不知道,这解决了整个问题,然后喝了一杯好茶.

当然谷歌搜索"Erlang Cache"似乎返回了一些公平的结果......

erlang functional-programming immutability

16
推荐指数
1
解决办法
3010
查看次数

Erlang memoization的简单示例

假设你有一个简单的函数,对于大值来说可能会非常昂贵:

fact(0) -> 1;
fact(N) -> N * fact(N - 1).
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到一个使用缓存(或记忆)函数值的简单示例dets

任何其他方便记忆的方式将受到高度赞赏.

erlang

10
推荐指数
2
解决办法
1979
查看次数