首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你是如何在erlang设计原型的?

你是如何在erlang设计原型的?
EN

Stack Overflow用户
提问于 2014-11-05 14:00:48
回答 2查看 173关注 0票数 2

在二郎小应用程序设计的早期阶段,你是如何做原型的?

第一个没有OTP的原型是否更好,只为了证明erlang平原的所有主要机制,在进一步的精化过程中,添加OTP提供的精化需求/方面,还是从一开始就使用OTP?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-05 15:14:24

(下面的答案不是试图插入我的教学,它只是恰好适用于OP的问题;如果可能的话,我只会给OP发送一封私人信息或电子邮件。在回答这个问题时,除了基本的体系结构概念之外,我的演示系统几乎不值得阅读。)

我从一系列函数存根开始。我在大多数语言中都这样做(甚至在汇编程序中也是这样)。在Erlang中,这方面的特别之处在于,我最初的存根代表了主管或逻辑管理人员,而不是我的基本问题要素的一次性解决方案。

除此之外,我喜欢做一些大多数人都讨厌的事情:用散文把问题说出来,以发现我看待问题的方式不一致。我刚刚开始这里的一个例子(就像在这里一样,我每天工作之前和之后都在做这个工作,2014.11.06):http://zxq9.com/erlmud

一些系统存根(概念上的,而不是OTP --实际上是我试图在项目中演示的想法的一部分)就在这里:例如https://github.com/zxq9/erlmud/tree/be7c6a8ae0d91aac37850083091ae4d15f1369a4/erlmud-0.1。在接下来的几天里,它们将发生重大变化,直到有一个原型系统工作,而不仅仅是存根。如果您真的对此感到好奇,请按照我在接下来的两周内链接的提交(当然,允许有报酬的工作时间安排)。

关于使用存根进行原型化和不直接跳入OTP行为,我注意到的一件积极的事情是,通常被认为适合组件的行为往往不是。在很多情况下,我预计我会想要一个gen_server,但是在编写了一些存根和混乱之后,我发现自己开始手动实现一个FSM。有时,这种情况也会反过来发生,我认为我需要一个FSM并最终编写一个服务器,或者意识到我可以从一个适当的gen_event中获益。一旦解决了您正在做的事情,就很容易将纯Erlang转换为OTP。一旦编写了gen_fsm或gen_server,编辑组件工作方式的思维模型就不那么容易了,因为您开始觉得过早地用OTP术语来思考它。

记住:打字是最容易的部分,真正的战斗是弄清楚该打什么。因此,大胆地开始编写可执行存根并使用它们。

票数 2
EN

Stack Overflow用户

发布于 2014-11-05 14:14:02

在Erlang没有做原型的特殊配方。您将如何使用Java、C#、Scala (在这里使用任何语言)来完成原型?

在原型化时,您需要尽可能快地完成对概念的验证,并交付一个最小的重要项目。

在您的例子中,OTP是否帮助您交付最小的重要项目?

如果是,那就用它。当然,如果不是的话,也不要用它。

您首先熟悉OTP的概念吗?如果没有,那么你需要学习它们。这意味着你需要投入更多的时间来学习OTP。这样可以做你的原型吗?

我只是想强调一个事实,即Erlang中的原型与任何其他语言并没有什么不同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26759063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档