Computer programming languages have evolved through the years to enable programmers to do tasks, and do them faster. Otherwise, we would all be stuck programming in native machine language. While some of you may find that fun, I don't. 
Lately I've begun to evaluate the programming languages that I know and use, on whether they enable me to do things or hinder me from doing things. Let's take strong typing for instance, a hallmark of compiled languages like Java and C++. Does it enable the programmer, or does it hinder the programmer when it comes to creating code? Though strong typing is sort of a "safety net" that helps the programmer in catching errors at compile time, I'm realizing that it actually puts roadblocks on our way. Added language features like generics and interfaces to me now seem more of a hack than genuine language enablers. Generics don't make sense in dynamic programming languages, and neither do interfaces, for instance.
I'd like to expound on interfaces as implemented in Java and C#. They're supposed to make it possible to refer to objects polymorphically as long as they implement an interface, regardless of their class inheritance. So why did interfaces become "necessary?" Simply because the people who designed the programming language concerned chose to use class inheritance as a means to enforce strong typing. In its pure form, inheritance is supposed to enable reuse at the class level, by allowing subclasses to make use of code already written for their base class. I'm pretty sure it was not meant to be a means to enforce strong typing. I really don't know why that came to be, since it was already so when I started learning OOP with C++ and Turbo Pascal 5.5 years back.
I'd also like to rant on PHP. As you may (or may not) know, I used to be a fan of this language. Now I seem to admire it less. PHP is a dynamic language, but it's shackled by its C/C++ roots and lately by its Java influence (in PHP 5). Too bad. Now it's like a dynamic language that is trying hard to fit in the static language crowd. I'm not impressed by what PHP 6 is promising to bring to the table too. I'm starting to move away from it now. Sad, I know.
Ah, I'm dreaming of a time when I can use a dynamic language at work...