Hacker News new | past | comments | ask | show | jobs | submit login

As a language design point it's also saying that (this simple modification to C++)

    void add(const this, int x)
Is more readable than (IMO)

    void add(int x) const



Might as well just always spell out the hidden "this" argument. Then all methods would look just like regular functions, allowing to simplify the language syntax and the standard, making it more concise and consistent, without sacrificing any functionality.


You may like the "deducing this" proposal: http://wg21.link/P0847

(Scroll down to the "proposed syntax" section.)


That can go both ways?

I agree that I like when functions are not special so

   instance.add(10)
Is just sugar for

   add(instance, 10)
and you pass anything that fits as the first argument.

But, following the "syntactic sugar" is okay rule

    class Foo {
      add(int v);
    }
Is just syntactic sugar for

    void Foo.add(Foo this, int v);
... or something along those lines... ?




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: