La programmazione del flusso di dati (a.k.a. programmazione basata sul flusso) può essere una specie di. Inoltre, la programmazione del flusso di dati non è completa con Turing.
La programmazione del flusso di dati è il metodo per creare applicazioni, quando si inseriscono istanze di componenti sulla scena e si collegano le loro porte, in modo da formare una rete di elaborazione dei messaggi. I componenti possono essere scelti da una libreria, hanno porte consumer (input) e producer (output), che sono pronte per connettersi con le porte di altri componenti.
Ecco un bell'esempio, dove nemmeno un mouse usava costruire un'app di synth, ma mani nude e piccoli cubetti: link
Gli articoli di Wikipedia sono un buon punto di partenza:
link
http://en.wikipedia.org/wiki/Dataflow_programming
La generazione del suono è un'area tipica della programmazione del flusso di dati. Esistono alcuni sistemi di synth open source:
link
http://alsamodular.sourceforge.net/
Se hai un Mac, potresti avere un Quartz Composer preinstallato in fabbrica: link
Ho anche creato un sistema DF con un mio amico, ma non abbiamo un editor visuale ancora , solo visualizzatore di script.