Für Windows PowerShell wird keine der bestehenden Sprachen, sondern eine eigene Sprache verwendet. Dafür gibt es folgende Gründe:
-
Für Windows PowerShell wurde eine Sprache für die Verwaltung von Microsoft .NET Framework-Objekten benötigt.
-
Es wurde eine konsistente Umgebung für die Verwendung von Cmdlets benötigt.
-
Die Sprache musste komplexe Aufgaben unterstützen, ohne einfache Aufgaben unnötig kompliziert zu machen.
-
Die Sprache musste den Konventionen anderer bei der .NET Framework-Programmierung verwendeter Sprachen wie C# entsprechen.