I see 4 categories of langauges in terms of practicality.
There are langauges made with a goal of mathemathical or conceptual simplicity, which ultimately tend to be excellent at solving problems that are governed by simple rules. Scheme could be an example.
Futher in that direction, we find domain specific langauges designed only for one particular kind of problem. Regular expression could be an example.
Then there are langauges designed to be very pragmatic, to get the job done, without too much fuzzing about. Python could be an example.
And lastly, we have languages designed to reflect real life problems. C++ could be an example. I see quite a lot of languages in this category, unlike the three other categories. Cosmos also belong in this category.