Язык программирования или библиотека для "Активных выражений" - PullRequest
2 голосов
/ 06 февраля 2011

Я ищу языки программирования, библиотеки или платформы, которые предоставляют «активные выражения» в смысле формул Excel, где изменение значения сущности приведет к пересчету всех выражений, ссылающихся на упомянутую сущность, что может привести к дальнейшим повторным вычислениям.

Я мог бы представить, что использование такой библиотеки или языка упростит реализацию и обслуживание наших приложений (дисплеев воздушного движения), которые в основном визуализируют поступающие данные в соответствии с определенными правилами.

Кто может предоставить ссылки?

С уважением,
Себастьян

Ответы [ 4 ]

3 голосов
/ 06 февраля 2011

Библиотека ячеек является примером такой структуры. Он был портирован на несколько разных Лиспов, и теоретически тот же подход может применяться с любым другим языком.

2 голосов
/ 12 мая 2011

Посмотрите на реактивные расширения: http://msdn.microsoft.com/en-us/data/gg577609

2 голосов
/ 06 февраля 2011

Схема наблюдателя может хорошо подойти для вашей ситуации.

Если ваши выражения ссылаются на одну сущность, классический шаблон наблюдателя будет работать хорошо. Если ссылки на сущности также являются выражениями, которые ссылаются на другие сущности, и эти сущности ссылаются на другие сущности и т. Д., Вы можете увидеть, как это может стать запутанным беспорядком. В этом случае конкретное использование наблюдателя под названием шина событий может обеспечить элегантное решение. Таким образом, ваши сущности регистрируются и отправляют события через центральную шину событий.

0 голосов
/ 06 февраля 2011

В Flex SDK и C # это называется привязкой, которая в основном использует события, чтобы поддерживать все в актуальном состоянии.

...