This question may seem to be naive.
But I think it’ll be much worse if I don’t ask it at all.
When a discussion begins about the features of Python that the developers love the most, they usually mention list comprehension, syntax relying on indentation (thus avoiding brackets, etc.) and some other.
At such moments I ask myself a question why there can’t be made a language based on C++ but having a syntax like in Python and having all the features like list comprehensions, generators.
I understand that such a language won’t have all the features that Python has, e.g. eval or exac statements (because they rely on Python being an interpreting language), may be some others that I don’t know of.
But I also know that there is a project called Shedskin which makes a C code of a Python code (with some restrictions on what can be used in Python code).
So, are there some real reasons why it’s impossible to create such a language that will combine all the best features of Python and a very fast code that produces C++? Or it’s just the turn of events that Python for some reasons became very popular and it turned out to be interpreted, so a lot of people use it for its greatest features still discontent at the speed of the code, and some of them struggle to create something (like Shedskin or Psyco) to speed it up?
Google as created a language called Golang ( or Go). It is a compiled language with python like syntaxe. There are alot of video and documenttation that will answer your question there.