on the one hand....
Abstraction is elucidation not obfuscation. One way to raise the level of abstraction of a computer program would be to make it more elaborate - add in more steps, for example - so that the operation of the program becomes clearer to the user.
So, maybe you could say that python is more abstract than C++. Or maybe, if abstraction is adding more and longer steps, you could say that Java is more abstract than JavaScript. But which is more abstract out of Java and Python?
on the other hand....
Forgetting about abstraction being about more steps and elaboration, just intuitively, I would say that functional programming languages - like Haskell - have to be more abstract than object-oriented languages or programming styles. That's purely based on my sense of what abstraction is, and the mysteriousness of languages like Haskell. It seems like you have to be very smart to get Haskell.
so...
abstraction needs reality. The two complete each other.