Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Programming languages “的编程语言或库”;主动表达法;_Programming Languages_Language Features_Reactive Programming - Fatal编程技术网

Programming languages “的编程语言或库”;主动表达法;

Programming languages “的编程语言或库”;主动表达法;,programming-languages,language-features,reactive-programming,Programming Languages,Language Features,Reactive Programming,我正在搜索提供Excel公式意义上的“活动表达式”的编程语言、库或框架,其中修改实体的值将导致引用该实体的所有表达式的重新计算,可能引发进一步的重新计算 我可以想象,使用这样一个库或语言将简化我们的应用程序(空中交通显示器)的实现和维护,这些应用程序基本上是根据特定规则来可视化传入的数据 谁能提供推荐人 亲切的问候, 塞巴斯蒂安这可能很适合你的情况 如果表达式引用一个实体,则经典的观察者模式将很好地工作。如果被引用的实体也是引用其他实体的表达式,那些实体引用其他实体,依此类推,您可以看到它是如何

我正在搜索提供Excel公式意义上的“活动表达式”的编程语言、库或框架,其中修改实体的值将导致引用该实体的所有表达式的重新计算,可能引发进一步的重新计算

我可以想象,使用这样一个库或语言将简化我们的应用程序(空中交通显示器)的实现和维护,这些应用程序基本上是根据特定规则来可视化传入的数据

谁能提供推荐人

亲切的问候,
塞巴斯蒂安

这可能很适合你的情况


如果表达式引用一个实体,则经典的观察者模式将很好地工作。如果被引用的实体也是引用其他实体的表达式,那些实体引用其他实体,依此类推,您可以看到它是如何变得混乱的。在这种情况下,使用名为an的observer可以提供一个优雅的解决方案。通过这种方式,您的实体注册并通过中心事件总线发送事件。

在Flex SDK和C#中,这被称为绑定,它基本上使用事件使所有内容保持最新。

就是这种框架的一个示例。它被移植到许多不同的Lisp中,理论上相同的方法可以应用于任何其他语言。

看看反应式扩展:

它被称为。我很想看看人们对此有什么想法。我的2美分——你所描述的听起来像是观察者模式。许多语言都可以处理这种模式,因此可能值得通过示例查看哪种语言最适合您。不,它不是“观察者模式”,尽管它可以用于实现反应式编程平台。Delnan,这正是我要寻找的。我已经从你的维基百科链接中收集了更多有趣的参考资料,比如Flapjax、Luagravity、SugarCubes和Esterel。再次感谢。