Microsoft just released two very interesting documents part of Microsoft Open Specification:
- Windows PowerShell Language Specification Version 2.0
- Windows PowerShell Language Specification Version 3.0
Those documents defines all the aspects of PowerShell Languages v2.0 and v3.0. I highly recommend any beginners, intermediates and guru to take a look at those files.