Thread overview
Im sure this has been asked
Oct 30, 2002
Andrew Nguyen
Oct 30, 2002
Sean L. Palmer
Oct 30, 2002
Walter
October 30, 2002
Im sure this has been asked, but why isn't there any generic progeramming capabilities? I've checked the (SHAKES)/. post, and most of the complaints lay from the lack of any generic programming capabilities.

Also, howabout the use of {} in another context?

Take this code:

foo(34)
{
//do blah
}

Of course, here, we are not initializing the function. But what I propose is that the code block is evaluated or run if foo(34) returns a true.

Another example:

while(i<100)
{
check_iagainstb(i) //if i == b, return 1
{
printf("i is er, equal to b");
}
}




October 30, 2002
shortcut for

if (foo(34))
{
//do blah
}

Saves like 4 characters.  Is it worth it?  I'd bet it would cause some ambiguity somewhere in the parser.  And not only that but I doubt Walter will go for it; it looks similar to functional language constructs.  I'd personally like at least a ? mark or something sprinkled in occasionally to clarify the syntax.

foo(34)
{
}

doesn't look like much of a question to me.  It looks too much like a function declaration and also like a function call.  May be a more appropriate syntax for anonymous functions?  No, that wouldn't even work.

Sean

"Andrew Nguyen" <Andrew_member@pathlink.com> wrote in message news:apnbvd$2vin$1@digitaldaemon.com...
> Im sure this has been asked, but why isn't there any generic progeramming capabilities? I've checked the (SHAKES)/. post, and most of the complaints
lay
> from the lack of any generic programming capabilities.
>
> Also, howabout the use of {} in another context?
>
> Take this code:
>
> foo(34)
> {
> //do blah
> }
>
> Of course, here, we are not initializing the function. But what I propose
is
> that the code block is evaluated or run if foo(34) returns a true.
>
> Another example:
>
> while(i<100)
> {
> check_iagainstb(i) //if i == b, return 1
> {
> printf("i is er, equal to b");
> }
> }
>
>
>
>


October 30, 2002
The D support for generic programming is the template support, which is implemented. The slashdot post is a year out of date <g>. -Walter

"Andrew Nguyen" <Andrew_member@pathlink.com> wrote in message news:apnbvd$2vin$1@digitaldaemon.com...
> Im sure this has been asked, but why isn't there any generic progeramming capabilities? I've checked the (SHAKES)/. post, and most of the complaints
lay
> from the lack of any generic programming capabilities.
>
> Also, howabout the use of {} in another context?
>
> Take this code:
>
> foo(34)
> {
> //do blah
> }
>
> Of course, here, we are not initializing the function. But what I propose
is
> that the code block is evaluated or run if foo(34) returns a true.
>
> Another example:
>
> while(i<100)
> {
> check_iagainstb(i) //if i == b, return 1
> {
> printf("i is er, equal to b");
> }
> }
>
>
>
>