PowerShell is much more readable (and understandable when variables and functions are well named and the scriptblocks are kept short.  

If I have to scroll and scroll and scroll to read one script/function, it’s much harder to follow.  

It’s also easier to track down logic errors or a lack of error handling, since you are dealing with much smaller pieces of code.

For example:


Which would you rather read?

If you’d like to see the “full” set of functions, take a look at this Gist.