写点什么

新兴趋势:反应性编程

  • 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:025262
用户头像

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

关注

评论

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

Comate分饰多角:全栈开发一个Python学习网站

Comate编码助手

Python #python学习之路 AI 编程 文心快码

达人营销指南:带货还是种草?

Wolink

跨境贸易 出海企业 海外营销推广 沃链Wolink 达人营销

APP跨境出海爆火!3款免费SDK工具助力开发者0成本全球化

MobTech袤博科技

MyEMS 如何让企业碳足迹 “可视化”?

开源能源管理系统

开源 开源能源管理系统

RFID工具货架避坑指南:常见识别误区与解决方案详解

斯科信息

RFID工具货架 RFID智能货架推荐 RFID货架厂家

嘉为蓝鲸2025年应急灾备中心V2.0:精细化权限管控,全流程打通保障业务连续

嘉为蓝鲸

应急灾备管理中心 IT应急平台 IT灾备平台 应急管理平台 灾备管理平台

曼德博洛特集合

Miracle

元图CAD重新定义工程设计的智能化未来

元图CAD

人工智能 cad 工程设计

从“看得见”到“能决策”:Operation Intelligence 重构企业智能运维新范式

阿里巴巴云原生

阿里云 云原生 可观测

Gartner报告:可观测性平台魔力象限

乘云数字DataBuff

可观测性 数据治理 IT运维

破局“AI+消费”,值得买拿出“张大妈”

趣解商业

AI 科技 值得买科技

续航与智驾的双重进化,猛士M817 Max+版新款上市如何重塑智能越野的竞争力核心?

极客天地

项目开发实施交付验收资料集

金陵老街

破解肉制品管理难题:MES系统核心功能与实施指南​

万界星空科技

mes 食品加工行业 肉制品加工 AI智能化MES 肉制品加工MES

2025年APP开发必看:从20+SDK到3款集成的效率革命

MobTech袤博科技

破局海外社交迷宫:ShareSDK如何为出海APP构建技术捷径?

MobTech袤博科技

GPU 网络基础,Part 2(MoE 训练中的网络挑战;什么是前、后端网络;什么是东西向、南北向流量)

Baihai IDP

AI LLM DeepSeek GPU 网络通信

KTV 娱乐小程序管理系统

微擎应用市场

避坑指南:TDengine 和 PI System 谁更适合大规模场景?

TDengine

tdengine 时序数据库

MyEMS:深挖能耗数据,解锁降本与碳管双重 “密码”

开源能源管理系统

开源 开源能源管理系统

新亚科技完成逾5000万美元战略融资,加速全球冷链物流布局

财见

2026浙江安博会·杭州国际安防产品博览会

AIOTE智博会

安防展 安博会 浙江安博会 安防展会 杭州安博会

司马阅全线升级,从“AI文档工具”迈向“AI文档智能体平台”的关键跨越

新消费日报

浪潮软件位居中国城市治理及运营市场第二位

财见

行业分享丨成都航天模塑如何助力汽车内外饰加速发展?

Altair RapidMiner

AI 数字孪生 仿真 高性能计算 CAE

嘉为蓝鲸2025年运维大模型开发平台V2.0:空间权限精细化管理,保障运维智能体资源安全

嘉为蓝鲸

智能运维 数据运维 运维大模型 大模型运维 运维开发大模型

城市电商小程序管理系统:助力商家搭建全渠道数字化经营体系

微擎应用市场

智微资本首期基金隆重启航,共建产业发展新生态

新消费日报

告别 “一刀切” 管理!MyEMS 为不同行业定制专属能源优化方案

开源能源管理系统

开源 开源能源管理系统

SK发布《2024在华社会价值报告》荣获五星佳级评价:以"幸福经营"共创可持续未来

财见

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