Yes, that's the one I was thinking of. Thanks for finding the link!
> the mix of chained object method invocations and "outer" function calls
Actually, you're right, I could have factored out the part that builds the dict of words vs. occurrences into its own function, so that the entire pipeline would be a single chain of calls. Now that you've put the thought into my head, I may go back and do that. :-)
> I was wondering how the example script would look like using pipe[1] :-)
That would certainly make the Python look more like the shell script. :-)
One of the constraints I imposed on myself when writing the Python version was to only use what comes with it--built in functions/syntax and the standard library, with no third-party packages, similar to how McIlroy only used "built-in" Unix commands that came with every Unix system.
> One question about the Python code: is the first call to sorted needed
You're right, it isn't. I've pushed an update to the github repo fixing this (in both versions).
> Now that you've put the thought into my head, I may go back and do that.
Just did it. :-) Factored out a "uniq" function in both versions, so the "pipeline" function is now a single chain of method invocations (with the slicing at the end). Which means it could actually be put in the "if __name__ == '__main__'" stanza, but that seems less readable to me.
Yes, that's the one I was thinking of. Thanks for finding the link!
> the mix of chained object method invocations and "outer" function calls
Actually, you're right, I could have factored out the part that builds the dict of words vs. occurrences into its own function, so that the entire pipeline would be a single chain of calls. Now that you've put the thought into my head, I may go back and do that. :-)
> I was wondering how the example script would look like using pipe[1] :-)
That would certainly make the Python look more like the shell script. :-)
One of the constraints I imposed on myself when writing the Python version was to only use what comes with it--built in functions/syntax and the standard library, with no third-party packages, similar to how McIlroy only used "built-in" Unix commands that came with every Unix system.
> One question about the Python code: is the first call to sorted needed
You're right, it isn't. I've pushed an update to the github repo fixing this (in both versions).