> 1) Object oriented pipes
In my experience, this one separates the folks who thoughtfully consider their toolset from the ones that are just rabidly anti-MS or resistant to all change.
I'm longing for the day that Pash is complete enough for Real Work on Linux.
You are correct, they apparently did "open-source" the PowerShell standard.
> Seems like it wouldn't be terribly difficult to throw together a FOSS implementation.
Here you go: https://github.com/Pash-Project/Pash/
I'd still say that Eshell (The Emacs Lisp Shell) is far more powerful, which is also in tune with the original article.
But have you actually used them, without an IDE, in Bash? And have you used other package managers, like npm? Which is my baseline of user experience.
NuGet is the obvious choice, but nuget.exe doesn't appear to be self-sufficient, it relies on PowerShell and/or an IDE, which I don't have. For example, nuget.exe doesn't touch your .csproj, which means that I have to edit it manually and run nuget restore or msbuild /t:restore (which, for some reason, doesn't create a directory with the restored packages). Which gets more complicated when looking for package updates. Should I try using it with Pash or something?... Also, for example, when I run nuget install X, it installs unnecessary dependencies, which come with the framework I'm targeting. NuGet, if I understand correctly, can get that info from the project, but, for some reason, it needs a solution file, which, otherwise, is completely useless and redundant.
About Paket - I've seen it too, and started reading its "Getting Started", but, straight off the bat, they ask you to add an executable binary and several other files to your project, tracked by version control, which, to me, is a pretty big "huh?". Also, it really doesn't appear very user-friendly, and I've seen some people mention here on Reddit that they find it over-complicated, compared to NuGet (which, in turn, doesn't feel like a top notch piece of console software either). However, I admit, I didn't study it properly yet, decided to ask here first.
dotnet does everything I need, but it's Core-only, AFAIK.
In that case Pash, the PowerShell reimplementation based on Mono, may interest you if you don't mind replacing Python with C# (which I happen to like a lot, fwiw): https://github.com/Pash-Project/Pash