I don't really understand why people think Python is a simple language. It's not. It draws too many distinctions that shouldn't exist. Functions, decorators, descriptors, classes, meta-classes, generators, iterators, properties, static methods, class methods, multiple inheritance, and probably a few more things I'm forgetting.
Ruby on the other hand is simple. There are objects and there are messages, that's it.
Comments
I don't really understand why people think Python is a simple language. It's not. It draws too many distinctions that shouldn't exist. Functions, decorators, descriptors, classes, meta-classes, generators, iterators, properties, static methods, class methods, multiple inheritance, and probably a few more things I'm forgetting.
Ruby on the other hand is simple. There are objects and there are messages, that's it.
I agree. Python is much more complex that Java (even Java 8), and as an additional twist, everything bites you at runtime.