Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Lustre (programming language)

Multi-Paradigm Language

Lustre is a formally defined, declarative programming language for synchronous dataflow, built for programming reactive systems. It began as a research project in the early 1980s, and a formal presentation of the language appeared in the 1991 Proceedings of the IEEE. In 1993 it moved into practical industrial use as the core language of the SCADE environment, a commercial product developed by Esterel Technologies. A Lustre program is a series of node definitions, each with named inputs and outputs, and inside a node the order of the equations does not change the result. Lustre is now used for critical control software in aircraft, helicopters and nuclear power plants. The related synchronous languages Esterel and SIGNAL are named beside it as neighbours in the same family of approaches.

Facts
Paradigm
declarative, synchronous dataflow 1
Connections

In Field

Source Lustre (programming language) (Wikipedia)
Sources
1. Lustre (programming language) (Wikipedia)
  • Lead
    Lustre is a formally defined, declarative, and synchronous dataflow programming language for programming reactive systems.
  • In Group: Declarative Research Languages, Lead, declarative research origin
    Lustre is a formally defined, declarative, and synchronous dataflow programming language for programming reactive systems.
  • In Field: Programming Language Theory, Lead, formally defined language
    Lustre is a formally defined, declarative, and synchronous dataflow programming language for programming reactive systems.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.