You can't pass functions as arguments unless you wrap them in a lambda/block. Even in Python you can do that and Guido hates functional programming!
There's a distinction between lambda and block.
Half your code consists of end and whitespace is still significant.
sigils
Implementing looping constructs with higher order functions instead of having special syntax is elegant and all but they certainly don't belong in the integer class.
No multiple inheritance and no interfaces. Sure modules can be used for that but it's a hack.
No different syntax for variable declaration and assignment.