As an occasional Perlmonger (and huge perl fan) and regular PoSH scripter, I have to say this is disappointing. Once upon a time it was Microsoft that spread blatant FUD about Open Source software. Now it's a certain variety of Linux fanboy who spreads FUD about Open Source software.
"I think the reason they only allow tricks to make your email work on powershell commandlets is so you order a hosted solution such as outlook365."
There is no Microsoft product called outlook365. If you meant Office 365, the things you can only do in Exchange on-premises with Powershell are also the things you can generally only do with Powershell in Office 365.
"It's really complicated - perl or bash is like basic compared to powershell"
I think real afficionados of perl and bash would be offended at a comparison to basic. But sure, let's play the complexity game:
A simple Perl echo without resorting to wrapping externally utilities or modules:
open (FILE, '<', "complicated.txt");
[root@shell ~]# ./echostuff.pl
Why do you have to go and make things so complicated?
I see the way you're acting like you're somebody else gets me frustrated
PS D:\OneDrive\Documents> gc .\abc.txt
I'm gonna teach you
How to sing it out
Sing it out, sing it out
Sing it, sing it
A B C it's easy
It's like counting up to 3
"slow and full of undocumented 'features"
You... do know it's Open Source right? Here's the landing page for Powershell 7's github repository, and also the very, very extensive documentation, above and beyond that included with cmdlets and updated in-environment using the update-help cmdlet
"you only learn about after paying a consultancy that regularly swipes the credit card with MS."
So... you or your employer paid someone for expertise in a programming language you had no resource in? How is this different from every single other programming language, or IT discipline?