James Stroud wrote: > baalbek wrote: >> Why? The language is just so well designed (I miss some of Ruby's >> features, but then, nothing is perfect) > > Out of curiosity, what are these features that ruby has that python > lacks.
Code blocks (closures), that are more advanced than Python's Lambdas, and the use of yield. Also, you can pass code blocks to every method without any special syntax for the method ( it is up to the method of checking whether there is a code block being passed ). Some syntactic sugar (list.each { |i| puts i }, etc). A very simple syntax for reading/writing properties (attr_accessor :prop1 automatically creates set/get methods for the property prop1). Also, a standard way of method names that automatically enforce rules, f.ex: def hascolor? --- end The question mark automatically enforces the method to return boolean. Or: def prop1= --- end automatically assigns to the property @prop1 whatever is evaluated in the method. And some other things I can't recall at the moment. Baalbek -- http://mail.python.org/mailman/listinfo/python-list