It is usable and you can do most things with it. But useful? Not really. It doesn't allow you to write compact code, doesn't do well with higher levels of abstraction, and no templates mean that you can't write generic, reusable code, leading to more duplication and risk.