I have heard the term "toy language" far too many times. To me, the term has zero validity but maybe someone else can convince me otherwise.
Is this a language that is too high-level? Too simple to pick up? Serves no purpose that other languages can't fill?
I have heard the term applied to everything from Java to PHP to Perl to Python- pretty much everything besides C[++] and Assembly.
This makes no sense for two reasons:
1) No language is suitable for every task and as a consequence some (traditionally) toy languages are better suited for some tasks than C.
2) Chances are if you have heard of a language then a decent number of people have found it useful for some task.
Can you code a web app entirely in C++? Sure. Would you ever want to do this as a start up? No. Too time consuming/prone to error/not agile. But you can come up with a list of things C++ is great for just like you can come up with a list of things "toy languages" are great for.
So why must decent languages be branded as toys?
you'll mostly see toy languages in academia. i had to learn one for my compiler class.
people referring to any widely used language as a toy languages are either trying to insult it, look down their nose at it, or are idiots. or, perhaps all 3.