“活动表达式”的编程语言或库

时间:2011-02-06 13:28:34

标签: programming-languages language-features reactive-programming

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

我可以想象使用这样的库或语言可以简化我们的应用程序(空中交通显示器)的实施和维护,这些应用程序基本上可以根据某些规则可视化输入数据。

谁可以提供参考资料?

亲切的问候,
塞巴斯蒂安

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

observer pattern可能适合您的情况。

如果表达式引用了一个实体,那么经典的观察者模式就可以正常工作。如果被引用的实体也是引用其他实体的表达式,而那些实体引用其他实体,依此类推,您可以看到它如何成为一个混乱的混乱。在这种情况下,称为event bus的观察者的特定用途可以提供优雅的解决方案。这样,您的实体就可以通过中央事件总线注册和发送事件。

答案 2 :(得分:2)

查看Reactive Extensions:http://msdn.microsoft.com/en-us/data/gg577609

答案 3 :(得分:0)

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

相关问题