应对反应式编程中的尴尬小队:演员-反应器模型
摘要:响应式编程是一种编程范式,其中程序由一种依赖图形式内部表示,该图形用于在其输入发生变化时自动(重新)计算程序的部分。实际上,响应式编程只能用于应用程序的某些部分:一个响应式程序通常嵌入在仍然使用普通命令式语言(如JavaScript或Scala)编写的应用程序中。在本文中,我们研究了这种嵌入,并将“响应式编程中的尴尬团队”归纳为三个与真实软件开发相关但不适用于响应式编程的重要问题。这些问题与持续时间长的计算、副作用以及命令式代码和响应式代码之间的协调有关。为了解决这些问题,我们设计了一种称为Actor-Reactor模型的新的编程模型,其中程序被划分为多个actor和reactor。actor和reactor强制执行命令式和响应式代码的严格分离,它们可以通过一些使用数据流的组合运算符进行组合。我们通过我们自己实现的名为Stella的语言演示了该模型。
作者:Sam Van den Vonder, Thierry Renaux, Bjarno Oeyen, Joeri De Koster and Wolfgang De Meuter
论文ID:2306.12313
分类:Programming Languages
分类简称:cs.PL
提交时间:2023-06-22