Hi Dario, hi everybody,

I understand the motivation, but unfortunately, it's a proposal at odds
with the fundamental principles of Faust. To take an analogy, it's like
reintroducing "goto" into a structured programming language (
https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf), or
reintroducing imperative features into a functional programming language.
If you gain a little in "flexibility", you gain nothing in expressiveness,
and you lose a lot in terms of modularity and the ability to reason about
programs. Faust's algebraic and functional approach imposes a discipline
that may seem restrictive at first. Still, it enables us to reason about
programs and compose them algorithmically, in a safe and efficient way. On
the other hand, as I said on Discord, we agree on the need for debugging
functionalities...

Yann

Le lun. 22 janv. 2024 à 18:26, Dario Sanfilippo <sanfilippo.da...@gmail.com>
a écrit :

>
>> process = catch("fb") : throw("fb", +(1));
>>
>>
>>
> I guess that this above should have been
>
> process = catch("fb") : throw("fb", +(1)) , catch("fb");
>
>
> Dario
>
> _______________________________________________
> Faudiostream-devel mailing list
> Faudiostream-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/faudiostream-devel
>
_______________________________________________
Faudiostream-devel mailing list
Faudiostream-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-devel

Reply via email to