On 2017-12-31, at 15:59:46, Glenn Knickerbocker wrote:
> On 11/28/2017 12:22 PM, John P. Hartmann wrote:
>> A worktop where you can drag and drop stages and connect them. The
>> pipeline end (the mere programming) is in place and is called "encoded
>> pipeline".
>
> The big thing I still see missing in the encoding to enable this is a
> syntax to specify stream numbers on labels. When I try to reuse pieces
> of complicated pipeline sets, in twisting them around to fit I usually
> wind up with a bunch of FANIN and FANOUTs that do nothing but connect
> little "a:|b:" pipelines that have to be painstakingly juggled into the
> right places to connect the right streams.
>
It would be useful if such a worktop implemented the renaming
protocol as for ALGOL 60 call-by-name:
http://www.cs.sfu.ca/~cameron/Teaching/383/PassByName.html
Technically, if any of the variables in the called procedure
clash with the caller's variables, they must be renamed uniquely
before substitution.
-- gil