works really well with pi for small to medium sized coding tasks for me - C++ is an interesting case since it's probably more challenging just due to the complexity of the syntax. But it works great with Groovy which is another slightly off-mainstream language (these days).