Powershell: the powerful beast
With about 30 years of programming experience (I started at age 15 on a programmable calculator, the TI-58C) I’ve tried a lot of programming languages in my time. The latest one I began to use was Powershell. Originating from Microsoft and being pushed by this company as the main supported base for some important business/server products (e.g. Exchange), this was something to look into for my day-to-day IT-administrative needs in the office. With that decision began what you could call a love/hate relationship – if taking a more professional or detached approach wouldn’t forbid such a strong choice of words.
While this programming language is powerful and flexible in its use, its basic syntax and some of its idiosyncratic concepts are so strange that I started to wonder if the design team tried to outperform Perl in unreadibility and C++ in obscurity of ‘wording’. And yes, I do have coding experience with both of the latter languages.
But even with these points of personal dislike in the background I recently find myself coming back to Powershell more often. Currently it is my premier choice when trying to automate tasks in the area of Microsoft-based IT systems management and consolidation. Powerful, flexible and free is hard to beat, even if you have to accept some ugly warts in return.