在教科书或专着形式中是否对基于事件的编程进行了严格的一般性介绍?

时间:2009-08-10 23:29:00

标签: events event-handling erlang

我一直在关注亚马逊的选择和

“事件的力量:分布式企业系统中的复杂事件处理简介”听起来有点过多,但其他选择如下:

“基于事件的编程:将事件发挥到极限”听起来太像一本食谱,并将你绑定到特定语言的特定框架,这是有限域的,所以它可能在一般理论基础上很浅。

“基于分布式事件的系统”是一个Springer标题,很可能只是重印了一堆与基于事件的编程相关的手工杂志文章,从其他Springer书籍判断,我已经遭遇了不幸购买,价格在100美元左右,我觉得它不是很有价值。

我最好选择“编程Erlang:并发世界的软件”这样的东西,或者有人可以推荐的另一个很好但又一般的标题?

我想实际开发一个可靠且无意义代码的应用程序,并了解我在特定框架的烹饪书示例水平之上所做的事情,但我不想证明关于Pi微积分的定理。

我有Hoare的“沟通顺序进程”,但它太抽象了,无法帮助实际实现,除非我想事后证明正确性,这不是我的目标。

2 个答案:

答案 0 :(得分:2)

您所指的Erlang书籍涉及事件驱动编程,当然。但它与理论并没有那么多关系,而是更直接地在Erlang中实现这些东西。

也就是说,Erlang确实是实现类似内容的理想语言.Erlang的分布原语,进程通信以及最重要的错误处理背后的哲学使得实现非常强大和轻量级(在代码行中都是如此)易于阅读)。

我快速查看了有问题的书,有一章介绍了分布式系统,下一章使用其他章节中的内容实现了类似IRC的聊天应用程序。

答案 1 :(得分:0)

看一下gen_event:

http://spawnlink.com/articles/an-introduction-to-gen_event-account-notifications/

http://www.erlang.org/doc/man/gen_event.html


阿姆斯特朗和塞萨里尼/汤普森的书籍(都很优秀)有简短的例子(大约1页)