gpt4 book ai didi

functional-programming - 如何使用 Erlang 等函数式语言中的缓存数据?

转载 作者:行者123 更新时间:2023-12-03 15:00:26 24 4
gpt4 key购买 nike

我最近阅读了一些关于函数式语言的书。经过 10 多年的 OO 开发,我发现很难弄清楚到底如何才能将纯函数方法(即使用相同参数调用的相同方法执行相同的操作)指向一个典型的问题(在 OO 程序中)我需要缓存数据。

  • 我们是否承认程序中可能需要一个不可变的参与者(即缓存)。我刚看了一个 presentation by Joe Armstrong on infoq而他在这方面显得相当教条!
  • 我们是否承认查找数据可能很昂贵(因为我们永远无法缓存它)?如果是这样,我们如何控制例如某些共享资源(例如数据库)的负载
  • 是不是有一些我还不知道的魔法仙尘,它解决了整个问题,然后泡了一杯好茶。

  • 当然,谷歌搜索“Erlang Cache”似乎会返回一些结果......

    最佳答案

    Memoize the function .缓存只是一个列表/字典,因此可以以纯函数方式实现。

    关于functional-programming - 如何使用 Erlang 等函数式语言中的缓存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997276/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com