Its interesting... Their commercial license is costs a fortune too ($1500)...
And $150 for their personal license is about the same I paid for a commercial license for my AVR IDE compiler!
On the other hand, I don't think everyone can afford $150 of software just to be able to change source code and compile, unless they know what they are doing. Its definitely not for beginner x-sim users, too deep for a dive!!!
The most open-source tool-chain compilers for arm are still buggy, a hell to go through to set them up, and guess what... Mostly for linux...

The one I downloaded (but didn't attempted to try yet), the Yagarto is eclipse based like TrueStudio, but a little messy to deploy. If I need to expand the code over 32kb, then this is the one I'll give a try.
I started programming in C when I was 14 on a casio portable computer... before I even got PC. I don't think that there is so much differences between C and C++. The same limited functions of the arm hardware can be accessed despite what compiler you are using. Maybe you can get it a little more efficient codewise but there is not much you can gain. And most of the existing peripheral libraries for STM32 devices is for plain C after all!!
Thanos