编程语言或库,用于“活跃表达””

我正在寻找在Excel公式意义上提供“活动表达式”的编程语言,库或框架,其中修改实体的值将导致重新计算引用所述实体的所有表达式,从而可能触发进一步的重新计算。 我可以想象使用这样的库或语言将简化我们的应用程序(空中交通显示器)的实现和维护,这些应用程序基本上根据某些规则可视化输入数据。 谁可以提供参考? 亲切的问候, 塞巴斯蒂安     
已邀请:
单元库是这种框架的一个例子。它被移植到许多不同的Lisps,理论上,相同的方法可以应用于任何其他语言。     
观察者模式可能非常适合您的情况。 如果表达式引用了一个实体,那么经典的观察者模式将很好地工作。如果被引用的实体也是引用其他实体的表达式,并且这些实体引用其他实体,等等,您可以看到它如何成为一个混乱的混乱。在这种情况下,称为事件总线的观察者的特定用途可以提供优雅的解决方案。这样,您的实体通过中央事件总线注册和发送事件。     
看看Reactive Extensions:http://msdn.microsoft.com/en-us/data/gg577609     
在Flex SDK和C#中,这称为绑定,它基本上使用事件来保持所有内容都是最新的。     

要回复问题请先登录注册