Dataflow programming with Lambda-Flow
A Lambda-Graph could be translated in Lambda-Flow, a functional synchronous dataflow language.
filter := lambda i . begin o #= a + b + c + d; a := i - b; b := 0 followed-by d; c := a - e; d := c + e; e := 0 followed-by c; end; |
FEATURES
|
The Lambda-Flow language allows to describe an application in terme of equations: it focuses on the what.
It belongs to the Lucid and Lustre dataflow languages familly.
It extends these languages with a full modular and hierarchical environment management. In addition, the language does not fixe the algebra which are dynamically loaded in the compiler.
Lambda-Flow support typed and untyped abstractions. This encourages polymorphic definitions of modules and allows a maximal reuse of programs.
Lambda-Flow is completly formalized: it is based on a abstract language that allows proofs of programs and properties.