That's why we have zsh and fizsh with syntax highlighting and all that fun stuff and other interpreters like tcl.
I've used powershell. It's the first thing I install on a Windows system if it's not already there.
It's fucking awful. The only useful thing about it is that the two letter unix commands are aliased, so I don't get a dumb error when I type ls.
The syntax of powershell is un-fucking-readable. You can type it with tab completion and aliases, but man, Looking.At.AlltheObjects.LabeledThis.Way for more than 15 minutes makes my eyes bleed.
Microsoft /could/ put REXX (or tcl!) in as a system scripting language, but since that makes too much sense, they'll never do it. They could do a lot of things that make sense, but we're talking about Microsoft here.
Pfui on PS.