The weird defaults are partly down to the different requirements of scripting vs interactive terminal use.
The defaults of bash make more sense for terminal use than scripting.
Powershell is a bit further towards the scripting end of the spectrum- part of why it annoys people coming from bash.
Compiled languages would be at the scripting end.