- Poor/missing OO support (PHP < 5)
- Lack of namespaces (PHP < 5.3)
- Eval (still here)
- Equality fail (== vs ===, still here)
- Bitwise operators that work on doubles (still here)
- Type wrappers and type conversions (still here)
We should expect more from our languages and not settle for what we feel stuck with. Unfortunately, JS is one of the few tools for it’s job on the web, but the answer isn’t sharing the pain server-side. The answer is finding better solutions client side. Now please, hop off this Node.js bandwagon and use one of the “many better (and faster) alternatives”.