Thanks for the link!
>
> zsh waits, bash doesn't. Arguments were given in that thread for both
> behaviors, although I'm on your side (if you don't want to wait, use &
> to put the processes in the background).
David Korn seems to agree as well, and I think he wants to fix that
(in ksh). (I assume originally that had been defined asynchronously
for optimisation reasons.)
The question had been brought up whether the synchronous behaviour
is only really necessary in above >(...) case, and whether it could
stay asynchronous in case of <(...). I thought a bit about that but
could not find a counter example; do you see where <(...) would fail
if still provided in an asynchronous way?
The only concern that I have is that it *might* be better to define
the semantics of both constructs equal, and demand an explicit '&'
if asynchrony is required. But I have no strong opinion about that.
>
> I don't think process substitution is a POSIX feature, so there's no
> standard to say which one is right. So it's not clear that either way
> could be considered a "bug". Although someone said that zsh introduced
> the feature, so I suppose they could be considered the definer of how it
> "should" work.
There seems to be another opinion about the origin. According to
David Korn, it was first suggested by Doug McIlroy in the late '80s
and was first implemented by him in ksh88.
Janis