Just a couple of things...

If Python lost the parens for function calls, what other decoration would you use in their place to indicate invocation of the function.

Remember, functions aren't first-class objects in Ruby. You can only invoke them, not use them as data.

You can add methods to the string class - by subclassing, just like you would do with any other class.