Ruby send vs __send__

Entiendo el concepto desome_instance.send pero estoy tratando de entender por qué puedes llamar a esto en ambos sentidos. Los Ruby Koans implican que hay alguna razón más allá de proporcionar muchas formas diferentes de hacer lo mismo. Aquí están los dos ejemplos de uso:

class Foo
  def bar?
    true
  end
end

foo = Foo.new
foo.send(:bar?)
foo.__send__(:bar?)

Alguien tiene alguna idea sobre esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta