I Chose C++ because it's the language which makes me suffer the most. Besides the existence of legacy code and currently available expertise, this language is totally inappropriate for the work I'm currently doing. Also, I suspect C++ is the language that cause the most suffering among programmers, partly because it is so widely used in the first place.
As for why I hate it so much, the arguments are well known: the language is overly complex, not very consistent, generally unsafe with regards to exceptions and memory management, and widely used for applications that could have used a garbage collector. C++11 solves parts of this, if your team observe very clean coding conventions, and at the price of an even more complex language.
For my favourite language, see https://hackertimes.com/item?id=3747696 (The current answer is OCaml, but I now know of another approach that looks orders of magnitude better.)
As for why I hate it so much, the arguments are well known: the language is overly complex, not very consistent, generally unsafe with regards to exceptions and memory management, and widely used for applications that could have used a garbage collector. C++11 solves parts of this, if your team observe very clean coding conventions, and at the price of an even more complex language.
For my favourite language, see https://hackertimes.com/item?id=3747696 (The current answer is OCaml, but I now know of another approach that looks orders of magnitude better.)