gpt4 book ai didi

oop - GoF 的 Lexi Editor 应用程序的功能实现(例如在 Haskell 中)

转载 作者:行者123 更新时间:2023-12-02 07:30:23 25 4
gpt4 key购买 nike

<分区>

我试图了解如何使用函数式编程来实现通常使用 OO/命令式方法实现的应用程序。

一类重要的应用程序是编辑器(Word、Evernote、PowerPoint、Photoshop 等)。

让我们考虑一下 GoF 的 Lexi编辑器应用程序是一个有代表性的知名示例,其面向对象/命令式解决方案在 GoF 书中有非常详细的描述。

如何用 Haskell 编写相当于 GoF 的 Lexi 应用程序?

这可能吗? OO/命令式与 FP/不可变方法的时间/内存复杂度如何比较?

当在 Haskell 中实现时,该应用程序 (Lexi) 的一般架构是什么?

与 GoF 书中描述的非功能性/面向对象的解决方案相比,它有何优劣?

感谢阅读。

编辑/回答:

The Haskell School of Expression》这本书似乎回答了这个问题。它展示了(除其他外)如何在 Haskell 中开发图形编辑器。

编辑 2:This演示文稿似乎也回答了这个问题(虽然不是直接回答)。

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