写点什么

新兴趋势:反应性编程

  • 2013-08-30
  • 本文字数:1110 字

    阅读完需:约 4 分钟

InfoQ 在几年以前就开始跟踪这一范式,数周前 Gartner 研究公司也在其出版的“ 2013 年应用开发成熟度曲线”中论及了“反应性编程”和“事件驱动 Web”(“新兴产物”章节)。

大约一个月前, Bruce Eckel (著有多部编程书籍)和 Jonas Boner (Akka 的缔造者和 Typesafe 的 CTO)发表了“反应性宣言”,在其中尝试着定义什么是反应性应用

这样的应用应该能够:

  • 对事件做出反应:事件驱动的本质,让反应性应用能够支持文中提到的若干特性。
  • 对负载做出反应:聚焦于可扩展性,而不是单用户性能。
  • 对失败做出反应:建立弹性系统,能够从各个层级进行恢复。
  • 对用户做出反应:综合上述特征,实现交互式用户体验。

在这份宣言公布之后,Scala 的创造者 Martin Odersky Reactive Extensions 的创造者 Erik Meijer 和 Akka 科技公司的领导者 Roland Kuhn ,在 Coursera 上发布了一套免费课程,名为“反应性编程原理”:

该课程的目标在于讲授反应性编程的原理。反应性编程是一门新兴的学科,结合了并发、事件驱动和异步系统。对于编写任何类型的 Web 服务或分布式系统来说,它都至关重要;同时它在众多高性能并发系统中占有核心位置。反应性变成可以被视作高阶函数式编程对并发系统的自然拓展,通过协调和编排 Actor 交换的异步数据流,来处理分布的状态。

Netflix 是已经将 RP 广泛投入使用的公司里的一员,它也贡献了一份 RX 的 Java 接口

使用 RxJava 函数式反应性编程,让 Netflix 开发者们能够利用服务器侧的并发,而无需触及典型的线程安全和同步问题。该 API 服务层的实现控制了并发原语,让我们能够追求系统性能的提升,而不必担心破坏客户端代码。对我们来说,RxJava 在服务器端非常有效,而且我们越多地使用它,它也就将愈发深入地根植于我们的代码中。

Facebook 也于近期发布了 React JavaScript library ,用来构建下一代用户界面。Facebook 工程师 Stoyan Stefanov 描绘了 React 背后的主要理念

React 让我们能够使用组件——它们知道如何去展现某些数据——来构建自己的应用。当数据发生变更的适合,组件会用一种非常高效的方式自动升级,而且仅在必要处升级。而且全部附加和卸除事件处理器的工作都会为我们处理好。使用委托模式(delegation)也是同样高效的。

值得注意的是,RP 已经在前端开发者社区中吸引了大量关注。这始于 2009 年的 the original Flapjax paper [PDF],随后也涌现了若干实现了 RP 原理的库,例如 Bacon.js Knockout Meteor React.js Reactive.coffee RxJS

在 2013 年旧金山 QCon 大会上,培训和常规专题都将广泛地覆盖反应性变成的内容,一如其他主要软件和IT 趋势和创新。欢迎大家积极参与并享受预先注册的优惠

查看英文原文: Reactive Programming as an Emerging Trend

2013-08-30 03:025094
用户头像

发布了 256 篇内容, 共 81.5 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

便捷、省心、超值体验!华为云Flexus数字人持续拓宽中小企业应用场景

轶天下事

不到千元轻松入手!华为云Flexus数字人制作简单、效果极佳

平平无奇爱好科技

以技术进步创造普惠价值!华为云Flexus数字人赋能中小企业营销创新

轶天下事

迎接deepseek,助力企业AI整合

weigeonlyyou

AI AI软件 AI编程 AI软件开发 AI软件外包

不到千元即可拥有专属数字人!华为云Flexus数字人应用范围有多广?

平平无奇爱好科技

不到千元体验最新数字人技术!华为云Flexus数字人效果领先更超值

平平无奇爱好科技

推动数字人技术红利下沉!华为云Flexus数字人引领营销方式变革

轶天下事

推动数字人技术广泛应用!华为云Flexus让创作更简单、更高效

轶天下事

全方位融入生活!华为云Flexus数字人助力中小企业实现商业成功

轶天下事

低成本高效率,华为云Flexus数字人解锁中小企业增长新密码!

轶天下事

医疗科普新助力!华为云Flexus数字人引领行业变革

轶天下事

从教育培训机构的角度谈谈,华为云Flexus数字人对中小企业有何价值

轶天下事

千元级成本、小时级制作时长,华为云Flexus数字人有多高效?

轶天下事

Paper Reading | AI & 数据库融合经典论文回顾

KaiwuDB

AI 数据库、

加速中小企业数字化转型!华为云Flexus数字人有多强?

平平无奇爱好科技

制作便捷,门槛更低!华为云Flexus数字人开启电商数字化营销新篇章

平平无奇爱好科技

不到千元“打包”带走!华为云Flexus数字人助力中小企业降本增效

平平无奇爱好科技

“千元级”分身数字人来了!华为云Flexus助力中小企业探索营销新方式

平平无奇爱好科技

新兴趋势:反应性编程_JavaScript_Dio Synodinos_InfoQ精选文章