FAUST (programming language): Difference between revisions

Content deleted Content added
Connection to Arrows: Heading clarified.
Line 134:
It is useful to note the difference between the block diagram and the generated C++ code. As stated, the key idea here is not to compile the block diagram literally, but the mathematical function it denotes. Modern C/C++ compilers also don’t compile programs literally. But because of the complex semantics of C/C++ (due to side effects, pointer aliasing, etc.) they can’t go very far in that direction. This is a distinct advantage of a purely functional language: it allows compilers to do very advanced optimisations.
 
=Arrows-like semantics==
==Connection to Arrows==
The Faust semantics is almost the same as that of [[Haskell (programming language)|Haskell's]] [[Arrow (computer science)|Arrows]] type class.
However, the Arrow type class is not bound to signal processors.