Every programming language has it’s idiosyncrasies, and sometimes it seems like language authors go out of the way to be different. Enough that a seasoned polyglot can benefit from a cheat sheet for keeping track of even the simplest things like if/then/else syntax (elif? elsif? elseif? else if?).

Coming from a bash/Perl background, I am beginning to like Windows PowerShell. The object pipeline capability brings the familiarity of Unix pipes with a more modern object-oriented approach. But you must take the bad with the good, and there is some bad. There is a special hell reserved for the developer of this particular ‘feature’ that I was wrestling with today…

(continue reading…)