Property discussion wrap-up
Jacob Carlborg
doob at me.com
Mon Jan 28 00:34:52 PST 2013
On 2013-01-28 03:25, Zach the Mystic wrote:
> I first saw UFCS and optional parentheses in Ruby and it seemed both
> alluring and deceptively simple.
First, Ruby doesn't have UFCS. You can add a new method to any existing
class but it's still not UFCS in the same way as D.
Second, optional parentheses in Ruby is simple due to not being in
conflict with other syntaxes. In Ruby there are no public instance
variables, they're always private. If you access something with the dot
operator in Ruby, you're always calling a method.
There is not conflict with callable objects. In Ruby invoking a callable
object uses a different syntax from invoking a method. A callable object
is invoked using "obj.call()", or in Ruby 1.9 "obj.()".
--
/Jacob Carlborg
More information about the Digitalmars-d
mailing list