Is Ruby's `end` delimiter redundant?
Why do you need to write the `end` delimiter in Ruby? Can it not be interpreted from the indentation, like in Python or CoffeeScript?

    class String
      COLORS.each do |color,code|
        define_method "in_#{color}" do
          "<span style=\"color: ##{code}\">#{self}</span>"
        end
      end
    end

Would look much better to me as

    class String
      COLORS.each do |color,code|
        define_method "in_#{color}" do
          "<span style=\"color: ##{code}\">#{self}</span>"

If it is not possible, will it be possible in the future? Are there any workarounds? Is there a good reason for the `end` delimiter?
Is Ruby's `end` delimiter redundant?
===

Why do you need to write the `end` delimiter in Ruby? Can it not be interpreted from the indentation, like in Python or CoffeeScript?

    class String
      COLORS.each do |color,code|
        define_method "in_#{color}" do
          "<span style=\"color: ##{code}\">#{self}</span>"
        end
      end
    end

Would look much better to me as

    class String
      COLORS.each do |color,code|
        define_method "in_#{color}" do
          "<span style=\"color: ##{code}\">#{self}</span>"

If it is not possible, will it be possible in the future? Are there any workarounds? Is there a good reason for the `end` delimiter?