www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Re: new DIP5: Properties 2

reply Dimitar Kolev <DimitarRosenovKolev hotmail.com> writes:
language_fan Wrote:

 Tue, 28 Jul 2009 04:57:57 -0400, Kagamin thusly wrote:
 
 Andrei Alexandrescu Wrote:
 
 I know you said you didn't
 really like the idea of having to name your range's empty function
 'opGet_empty'.

Correct. I'd rather try to disambiguate the rather rare case when a property returns a delegate etc. For me, I get a breath of fresh air whenever I get to not write "()". I can't figure how some are missing it.

It's agains C look and feel to call function without braces. It's not a problem to write code. It's a problem to read and understand it, isn't it? Isn't current programming techniques development aimed to ease maintenance?

Yes, the C syntax has been scientifically proven to be the optimal for humans to read. All the extra braces and semicolons are there to guide your eye movement. I simply don't get why anyone would use a language without those. In fact I see one problem in D when compared to C++: C++: class Foo {}; vs D: class Foo {} The missing semicolon makes me vomit. I wish the syntax will be fixed some day. It would probably also ease the maintenance in case of syntactic errors.

The missing semicolon makes you vomit? Come on that is an exaggeration. I had problems in C++ with that stupid semicolon that was there for no apparent reason but to be forgotten by the programmers and to cause a bunch of non-understandable mistakes to be generated by the stupid debuggers. {} - should be a end point of its own without requiring people to tell it that there is nothing beyond it. It is like saying that you should put ";" after function definition. What errors will the missing ";" cause? As I said {} should be an end of its own.
Jul 28 2009
parent reply Jarrett Billingsley <jarrett.billingsley gmail.com> writes:
On Tue, Jul 28, 2009 at 4:49 PM, Dimitar
Kolev<DimitarRosenovKolev hotmail.com> wrote:
 language_fan Wrote:
 Yes, the C syntax has been scientifically proven to be the optimal for
 humans to read. All the extra braces and semicolons are there to guide
 your eye movement. I simply don't get why anyone would use a language
 without those. In fact I see one problem in D when compared to C++:

 C++: class Foo {}; vs

 D: class Foo {}

 The missing semicolon makes me vomit. I wish the syntax will be fixed
 some day. It would probably also ease the maintenance in case of
 syntactic errors.

The missing semicolon makes you vomit? Come on that is an exaggeration. I had problems in C++ with that stupid semicolon that was there for no apparent reason but to be forgotten by the programmers and to cause a bunch of non-understandable mistakes to be generated by the stupid debuggers. {} - should be a end point of its own without requiring people to tell it that there is nothing beyond it. It is like saying that you should put ";" after function definition. What errors will the missing ";" cause? As I said {} should be an end of its own.

His post was *extremely* sarcastic. ;)
Jul 28 2009
parent Dimitar Kolev <DimitarRosenovKolev hotmail.com> writes:
Jarrett Billingsley Wrote:

 On Tue, Jul 28, 2009 at 4:49 PM, Dimitar
 Kolev<DimitarRosenovKolev hotmail.com> wrote:
 language_fan Wrote:
 Yes, the C syntax has been scientifically proven to be the optimal for
 humans to read. All the extra braces and semicolons are there to guide
 your eye movement. I simply don't get why anyone would use a language
 without those. In fact I see one problem in D when compared to C++:

 C++: class Foo {}; vs

 D: class Foo {}

 The missing semicolon makes me vomit. I wish the syntax will be fixed
 some day. It would probably also ease the maintenance in case of
 syntactic errors.

The missing semicolon makes you vomit? Come on that is an exaggeration. I had problems in C++ with that stupid semicolon that was there for no apparent reason but to be forgotten by the programmers and to cause a bunch of non-understandable mistakes to be generated by the stupid debuggers. {} - should be a end point of its own without requiring people to tell it that there is nothing beyond it. It is like saying that you should put ";" after function definition. What errors will the missing ";" cause? As I said {} should be an end of its own.

His post was *extremely* sarcastic. ;)

Thank you for the clarification. :)
Jul 28 2009