Jump to page: 1 248  
Page
Thread overview
@property - take it behind the woodshed and shoot it?
Jan 24, 2013
Walter Bright
Jan 24, 2013
Jacob Carlborg
Jan 24, 2013
Walter Bright
Jan 24, 2013
deadalnix
Jan 24, 2013
Walter Bright
Jan 24, 2013
Peter Alexander
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Adam D. Ruppe
Jan 27, 2013
sclytrack
Jan 27, 2013
anonymous
Jan 24, 2013
Walter Bright
Jan 24, 2013
Walter Bright
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
deadalnix
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
mist
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
mist
Jan 24, 2013
anonymous
Jan 24, 2013
Namespace
Jan 24, 2013
Don
Jan 24, 2013
Walter Bright
Jan 24, 2013
Minas Mina
Jan 24, 2013
monarch_dodra
Jan 24, 2013
Walter Bright
Jan 24, 2013
Manfred Nowak
Re: @property - take it behind the woodshed and shoot it? - writefln
Jan 24, 2013
Nick Treleaven
Jan 24, 2013
Philippe Sigaud
Jan 25, 2013
Manfred Nowak
Jan 25, 2013
Philippe Sigaud
Jan 25, 2013
Manfred Nowak
Jan 26, 2013
Philippe Sigaud
Jan 26, 2013
Artur Skawina
Jan 26, 2013
Artur Skawina
Jan 25, 2013
Nick Treleaven
Jan 25, 2013
Manfred Nowak
Jan 25, 2013
Simen Kjaeraas
Jan 25, 2013
Manfred Nowak
Jan 24, 2013
Manfred Nowak
Jan 24, 2013
mist
Jan 24, 2013
Artur Skawina
Jan 24, 2013
mist
Jan 24, 2013
Artur Skawina
Jan 24, 2013
Artur Skawina
Jan 24, 2013
Timon Gehr
Jan 25, 2013
Artur Skawina
Jan 25, 2013
Artur Skawina
Jan 25, 2013
John T
Jan 25, 2013
Artur Skawina
Jan 25, 2013
Nick Sabalausky
Jan 24, 2013
Timon Gehr
Jan 25, 2013
deadalnix
Jan 25, 2013
Timon Gehr
Jan 25, 2013
kenji hara
Jan 24, 2013
Johannes Pfau
Jan 24, 2013
mist
Jan 24, 2013
mist
Jan 25, 2013
Nick Sabalausky
Jan 25, 2013
deadalnix
Jan 25, 2013
Timon Gehr
Jan 24, 2013
Bernard Helyer
Jan 24, 2013
bearophile
Jan 24, 2013
Jacob Carlborg
Jan 24, 2013
bearophile
Jan 24, 2013
Jacob Carlborg
Jan 24, 2013
Walter Bright
Jan 24, 2013
mist
Jan 24, 2013
mist
Jan 25, 2013
mist
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Adam D. Ruppe
Jan 25, 2013
deadalnix
Jan 24, 2013
Walter Bright
Jan 25, 2013
mist
Jan 25, 2013
mist
Jan 25, 2013
ggeal
Jan 25, 2013
deadalnix
Jan 25, 2013
Don
Jan 25, 2013
mist
Jan 25, 2013
deadalnix
Jan 25, 2013
Dmitry Olshansky
Jan 25, 2013
Rob T
Jan 27, 2013
SomeDude
Jan 27, 2013
Dicebot
Jan 24, 2013
mist
Jan 24, 2013
bearophile
Jan 24, 2013
Jacob Carlborg
Jan 24, 2013
mist
Jan 24, 2013
eles
Jan 24, 2013
Manu
Jan 24, 2013
David Nadlinger
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
Johannes Pfau
Jan 24, 2013
Nick Sabalausky
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Timon Gehr
Jan 24, 2013
Adam Wilson
Jan 25, 2013
Timon Gehr
Jan 25, 2013
kenji hara
Jan 25, 2013
Adam Wilson
Jan 25, 2013
kenji hara
Jan 25, 2013
Adam Wilson
Jan 25, 2013
deadalnix
Jan 25, 2013
kenji hara
Jan 25, 2013
mist
Jan 25, 2013
TommiT
Jan 25, 2013
TommiT
Jan 25, 2013
mist
Jan 25, 2013
TommiT
Jan 25, 2013
mist
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
mist
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
mist
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
deadalnix
Jan 25, 2013
mist
Jan 25, 2013
Nick Sabalausky
Jan 25, 2013
mist
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
deadalnix
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
deadalnix
Jan 25, 2013
eles
Jan 25, 2013
kenji hara
Jan 25, 2013
deadalnix
Jan 25, 2013
Walter Bright
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
deadalnix
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
kenji hara
Jan 25, 2013
eles
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
kenji hara
Jan 25, 2013
Timon Gehr
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Jonathan M Davis
Jan 25, 2013
Nick Sabalausky
Jan 25, 2013
kenji hara
Jan 25, 2013
kenji hara
Jan 25, 2013
Adam D. Ruppe
Jan 25, 2013
Adam D. Ruppe
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
kenji hara
Jan 25, 2013
deadalnix
Jan 25, 2013
Jacob Carlborg
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
Adam D. Ruppe
Jan 25, 2013
Dmitry Olshansky
Jan 25, 2013
Jonathan M Davis
Jan 24, 2013
Adam Wilson
Jan 25, 2013
Rob T
Jan 25, 2013
kenji hara
Jan 25, 2013
deadalnix
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
deadalnix
Jan 25, 2013
luka8088
Jan 24, 2013
Robert Schadek
Jan 24, 2013
Adam Wilson
Jan 25, 2013
mist
Jan 25, 2013
monarch_dodra
Jan 25, 2013
mist
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Nick Sabalausky
Jan 25, 2013
Adam D. Ruppe
Jan 25, 2013
Nick Sabalausky
Jan 25, 2013
Nick Sabalausky
Jan 25, 2013
Adam D. Ruppe
Jan 25, 2013
Rob T
Jan 25, 2013
Rob T
Jan 26, 2013
Jacob Carlborg
Jan 26, 2013
Nicolas Sicard
Jan 26, 2013
Jacob Carlborg
Jan 26, 2013
deadalnix
Jan 26, 2013
Jacob Carlborg
Jan 28, 2013
Regan Heath
Jan 28, 2013
Adam Wilson
Jan 26, 2013
Maxim Fomin
Jan 26, 2013
Adam Wilson
Jan 26, 2013
Artur Skawina
Jan 26, 2013
Rob T
Jan 27, 2013
Ziad Hatahet
Jan 27, 2013
Rob T
Jan 27, 2013
H. S. Teoh
Jan 27, 2013
Rob T
Jan 27, 2013
Artur Skawina
Jan 27, 2013
Adam D. Ruppe
Jan 27, 2013
Zach the Mystic
Jan 27, 2013
Zach the Mystic
Jan 27, 2013
H. S. Teoh
Jan 27, 2013
Jacob Carlborg
Jan 27, 2013
Artur Skawina
Jan 27, 2013
Jacob Carlborg
Jan 27, 2013
Timon Gehr
Jan 27, 2013
Michael
Jan 27, 2013
Walter Bright
Jan 27, 2013
Jacob Carlborg
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
deadalnix
Jan 25, 2013
Jacob Carlborg
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
ponce
Jan 24, 2013
David Nadlinger
Jan 24, 2013
Sönke Ludwig
Jan 24, 2013
Jacob Carlborg
Jan 24, 2013
deadalnix
Jan 24, 2013
Iain Buclaw
Jan 24, 2013
d coder
Jan 24, 2013
deadalnix
Jan 24, 2013
Jacob Carlborg
Jan 24, 2013
deadalnix
Jan 24, 2013
Jacob Carlborg
Jan 24, 2013
deadalnix
Jan 25, 2013
Chad J
Jan 24, 2013
Walter Bright
Jan 24, 2013
Walter Bright
Jan 25, 2013
mist
Jan 25, 2013
deadalnix
Jan 25, 2013
mist
Jan 25, 2013
deadalnix
Jan 25, 2013
mist
Jan 25, 2013
deadalnix
Jan 25, 2013
mist
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
David Nadlinger
Jan 24, 2013
deadalnix
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
Sönke Ludwig
Jan 24, 2013
mist
Jan 29, 2013
Alvaro
Jan 29, 2013
Dmitry Olshansky
Jan 24, 2013
Iain Buclaw
Jan 24, 2013
Andrej Mitrovic
Jan 24, 2013
Chad J
Jan 24, 2013
Robert Jacques
Jan 24, 2013
Adam Wilson
Jan 24, 2013
mist
Jan 24, 2013
eles
Jan 24, 2013
mist
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
Adam Wilson
Jan 24, 2013
mist
Jan 24, 2013
Adam Wilson
Jan 24, 2013
mist
Jan 24, 2013
eles
Jan 24, 2013
Jonathan M Davis
Jan 25, 2013
Chad J
Jan 24, 2013
Andrej Mitrovic
Jan 24, 2013
Nathan M. Swan
Jan 24, 2013
Sean Kelly
Jan 24, 2013
Jonathan M Davis
Jan 24, 2013
Robert
Jan 24, 2013
Adam D. Ruppe
Jan 24, 2013
Robert
Jan 24, 2013
Adam Wilson
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
Adam Wilson
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
Jacob Carlborg
Jan 24, 2013
Robert
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Robert
Jan 25, 2013
Jacob Carlborg
Jan 24, 2013
Adam Wilson
Jan 24, 2013
Adam Wilson
Jan 25, 2013
Timon Gehr
Jan 25, 2013
Adam Wilson
Jan 25, 2013
Adam Wilson
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
eles
Jan 25, 2013
eles
Jan 25, 2013
eles
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
eles
Jan 25, 2013
Jonathan M Davis
Jan 27, 2013
SomeDude
Jan 27, 2013
sclytrack
Jan 27, 2013
deadalnix
Jan 27, 2013
Timon Gehr
Jan 27, 2013
deadalnix
Jan 27, 2013
Michael
Jan 27, 2013
Jacob Carlborg
Jan 27, 2013
Michael
Jan 27, 2013
TommiT
Jan 27, 2013
Dicebot
Jan 27, 2013
deadalnix
Jan 27, 2013
Dicebot
Jan 27, 2013
deadalnix
Jan 27, 2013
Jeff Nowakowski
Jan 27, 2013
TommiT
Jan 27, 2013
Dicebot
Jan 27, 2013
TommiT
Jan 27, 2013
Dicebot
Jan 27, 2013
TommiT
Jan 27, 2013
H. S. Teoh
Jan 27, 2013
Dicebot
Jan 27, 2013
TommiT
Jan 27, 2013
H. S. Teoh
Jan 27, 2013
Artur Skawina
Jan 27, 2013
TommiT
Jan 27, 2013
Dicebot
Jan 27, 2013
Timon Gehr
Jan 27, 2013
Timon Gehr
Jan 28, 2013
Dicebot
Jan 28, 2013
Adam D. Ruppe
Jan 28, 2013
Dicebot
Jan 28, 2013
TommiT
Jan 28, 2013
Dicebot
Jan 28, 2013
Dicebot
Jan 28, 2013
Jacob Carlborg
Jan 28, 2013
Dicebot
Jan 28, 2013
TommiT
Jan 28, 2013
Dicebot
Jan 28, 2013
TommiT
Jan 28, 2013
Dicebot
Jan 28, 2013
H. S. Teoh
Jan 28, 2013
David Nadlinger
Jan 28, 2013
TommiT
Jan 28, 2013
Max Samukha
Jan 28, 2013
Michael
Jan 29, 2013
Max Samukha
Jan 28, 2013
Dicebot
Jan 29, 2013
eles
Jan 29, 2013
Dicebot
Jan 29, 2013
eles
Jan 27, 2013
deadalnix
Jan 25, 2013
deadalnix
Jan 25, 2013
eles
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
Jesse Phillips
Jan 25, 2013
Adam Wilson
Jan 25, 2013
Adam D. Ruppe
Jan 25, 2013
Adam Wilson
Jan 25, 2013
Timon Gehr
Jan 25, 2013
Jesse Phillips
Jan 25, 2013
Rob T
Jan 25, 2013
Adam D. Ruppe
Jan 25, 2013
Rob T
Jan 25, 2013
Adam D. Ruppe
Jan 26, 2013
Jacob Carlborg
Jan 26, 2013
deadalnix
Jan 26, 2013
Adam D. Ruppe
Jan 26, 2013
Jacob Carlborg
Jan 25, 2013
mist
Jan 25, 2013
Johannes Pfau
Jan 25, 2013
Adam D. Ruppe
Jan 25, 2013
mist
Jan 25, 2013
Rob T
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
mist
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Rob T
Jan 26, 2013
Jonathan M Davis
Jan 26, 2013
Jacob Carlborg
Jan 25, 2013
Jonathan M Davis
Jan 26, 2013
Walter Bright
Jan 26, 2013
Manfred Nowak
Jan 26, 2013
Mehrdad
Jan 26, 2013
Walter Bright
Jan 26, 2013
Mehrdad
Jan 26, 2013
Walter Bright
Jan 26, 2013
deadalnix
Jan 26, 2013
Jacob Carlborg
Jan 26, 2013
Johannes Pfau
Jan 26, 2013
deadalnix
Jan 26, 2013
Dmitry Olshansky
Jan 26, 2013
deadalnix
Jan 26, 2013
Dmitry Olshansky
Jan 25, 2013
Chad J
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Jacob Carlborg
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
kenji hara
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
kenji hara
Jan 25, 2013
mist
Jan 25, 2013
eles
Jan 25, 2013
Simen Kjaeraas
Jan 25, 2013
eles
Jan 25, 2013
Rob T
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
eles
Jan 25, 2013
Jonathan M Davis
Jan 26, 2013
Jacob Carlborg
Jan 25, 2013
H. S. Teoh
Jan 25, 2013
mist
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
mist
Jan 25, 2013
H. S. Teoh
Jan 25, 2013
Johannes Pfau
Jan 25, 2013
Johannes Pfau
Jan 25, 2013
Adam Wilson
Jan 25, 2013
Johannes Pfau
Jan 25, 2013
H. S. Teoh
Jan 25, 2013
Dmitry Olshansky
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Jonathan M Davis
Jan 25, 2013
Zach the Mystic
Jan 25, 2013
Timon Gehr
Jan 26, 2013
Zach the Mystic
Jan 26, 2013
Zach the Mystic
Jan 26, 2013
Jesse Phillips
Jan 26, 2013
luka8088
Jan 27, 2013
Adam D. Ruppe
Jan 27, 2013
Jonathan M Davis
Jan 28, 2013
H. S. Teoh
Jan 28, 2013
Timon Gehr
Jan 28, 2013
Jacob Carlborg
Jul 19, 2013
eles
Aug 10, 2013
Stian Pedersen
Aug 10, 2013
Stian Pedersen
Aug 10, 2013
Borislav Kosharov
Aug 10, 2013
BLM768
Aug 10, 2013
BLM768
Aug 10, 2013
JS
Aug 10, 2013
Iain Buclaw
Aug 10, 2013
John Colvin
Aug 11, 2013
Jason den Dulk
January 24, 2013
This has turned into a monster. We've taken 2 or 3 wrong turns somewhere.

Perhaps we should revert to a simple set of rules.

1. Empty parens are optional. If there is an ambiguity with the return value taking (), the () go on the return value.

2. the:
   f = g
rewrite to:
   f(g)
only happens if f is a function that only has overloads for () and (one argument). No variadics.

3. Parens are required for calling delegates or function pointers.

4. No more @property.
January 24, 2013
On 2013-01-24 09:34, Walter Bright wrote:
> This has turned into a monster. We've taken 2 or 3 wrong turns somewhere.
>
> Perhaps we should revert to a simple set of rules.
>
> 1. Empty parens are optional. If there is an ambiguity with the return
> value taking (), the () go on the return value.
>
> 2. the:
>     f = g
> rewrite to:
>     f(g)
> only happens if f is a function that only has overloads for () and (one
> argument). No variadics.

What do you mean by: "overloads for ()"?

> 3. Parens are required for calling delegates or function pointers.
>
> 4. No more @property.

So:

void delegate () foo ();

foo() // would call the delegate ?

-- 
/Jacob Carlborg
January 24, 2013
On 1/24/2013 12:57 AM, Jacob Carlborg wrote:
>> only happens if f is a function that only has overloads for () and (one
>> argument). No variadics.
>
> What do you mean by: "overloads for ()"?

I mean there are no f(...) and f(U,T) overloads.

>> 3. Parens are required for calling delegates or function pointers.
>>
>> 4. No more @property.
>
> So:
>
> void delegate () foo ();
>
> foo() // would call the delegate ?


Yes.

January 24, 2013
On Thursday, 24 January 2013 at 08:35:01 UTC, Walter Bright wrote:
> This has turned into a monster. We've taken 2 or 3 wrong turns somewhere.
>
> Perhaps we should revert to a simple set of rules.
[...]
> 4. No more @property.

You went half the way and now you're tired. Going back will be just as painful as going all the way.
I say, keep @property and fix it.
January 24, 2013
On Thursday, 24 January 2013 at 08:35:01 UTC, Walter Bright wrote:
> This has turned into a monster. We've taken 2 or 3 wrong turns somewhere.

I agree, the cure seems to be ten times worse than the disease. It's consumed far more resources than it is worth.

In my experience one of the main reasons that projects fail, is that nobody had the courage and humility to say, "this idea is a failure, we need to throw it away and do something completely different".

> Perhaps we should revert to a simple set of rules.
>
> 1. Empty parens are optional. If there is an ambiguity with the return value taking (), the () go on the return value.

An example would make this easier to understand.

>
> 2. the:
>    f = g
> rewrite to:
>    f(g)
> only happens if f is a function that only has overloads for () and (one argument). No variadics.
>
> 3. Parens are required for calling delegates or function pointers.
>
> 4. No more @property.
January 24, 2013
On 1/24/2013 1:11 AM, Don wrote:
>> 1. Empty parens are optional. If there is an ambiguity with the return value
>> taking (), the () go on the return value.
>
> An example would make this easier to understand.

Jacob's should do.

January 24, 2013
f = g; where it means f(g) is really ugly. I wouldn't like to see this.

Also:

void printSomeStuff()
{
  //...
}

We are going to see code like this:
printSomeStuff; // i think that's ugly.

I suggested make parentheses optional only for UFC syntax.
Also isn't it possible to allow @property for functions that belong in a class/struct only?
January 24, 2013
On Thursday, 24 January 2013 at 10:22:00 UTC, Minas Mina wrote:
> f = g; where it means f(g) is really ugly. I wouldn't like to see this.
>
> Also:
>
> void printSomeStuff()
> {
>   //...
> }
>
> We are going to see code like this:
> printSomeStuff; // i think that's ugly.
>
> I suggested make parentheses optional only for UFC syntax.
> Also isn't it possible to allow @property for functions that belong in a class/struct only?

@property also makes sense for global functions that need to emulate a run-time initialized static variable.
January 24, 2013
On 1/24/2013 2:21 AM, Minas Mina wrote:
> We are going to see code like this:
> printSomeStuff; // i think that's ugly.

Eeeyup. As for it being 'ugly', yes, it is a bit unsettling to us old time C programmers, but I think we can get used to it in short order. You can still add the () if you prefer.

> I suggested make parentheses optional only for UFC syntax.

The simpler the rules are, the more likely they are to work.

> Also isn't it possible to allow @property for functions that belong in a
> class/struct only?

I want to get rid of @property. It's an eyesore.
January 24, 2013
Walter Bright wrote:

> 4. No more @property.

yippee!
-manfred


« First   ‹ Prev
1 2 3 4 5 6 7 8 9 10 11