powershell, in concept, is pretty powerful since it's integrated with C# and allows dealing with complex data structures as objects too, similar to nushell (though it does not "pretty-print" everything the way nushell does, at least by default).
But in practice, since I don't use it as much I never really get used to it and I'm constantly checking how to do things.. I'm too used to posix tools and I often end up bringing over a portable subset of msys2, cygwin or similar whenever possible, just so I can use grep, sed, sort, uniq, curl, etc in Windows ^^U ...however, for scripts where you have to deal with structured data it's superior since it has builtin methods for that.