Windows PowerShell uses its own language, rather than reusing existing languages, for the following reasons.
- Windows PowerShell needed a language for
managing Microsoft .NET Framework objects.
- The language needed to provide a consistent
environment for using cmdlets.
- The language needed to support complex tasks,
without making simple tasks more complex.
- The language needed to be consistent with
higher-level languages used in .NET Framework programming, such as
C#.