Tuples, C#, Java, language design

grauzone none at example.net
Tue Dec 29 14:02:35 PST 2009


grauzone wrote:
> justme wrote:
>> grauzone Wrote:
>>
>>> justme wrote:
>>>> bearophile Wrote:
>>>>
>>>>> C# will probably not follow the route of stagnation of Java for 
>>>>> some more time, thanks to Mono too. I don't like that string 
>>>>> interpolation syntax because it looks unsafe, and that design of 
>>>>> tuples can be improved, but they are listening to programmes (even 
>>>>> if they risk creating a mudball language):
>>>>> http://www.infoq.com/news/2009/12/Mono-CSharp-Ex
>>>>>
>>>>> More on those tuples:
>>>>> http://tirania.org/blog/archive/2009/Dec-23.html
>>>>>
>>>>> Eventually it will be quite useful to have some very well designed 
>>>>> multi-return support in D (like those tuples, but better).
>>>> Doesn't D2 already have tuples in Phobos. D has the comma operator 
>>>> which C# doesn't so such syntax is not possible in D, me thinks.
>>> But tuples in D really suck. Compared to other languages, D tuples 
>>> feel inflexible, stiff, and complicated.
>>
>> The burden of proving your claims is still there. Isn't D meritocracy 
>> - nobody listens your opinions unless you post compiler / stdlib 
>> patches. I believe the Phobos tuple classes are sufficient until a 
>> better system arrives in D3 or D4. D2 book is almost finished so you 
>> need to write your patches against D3 now.
> 
> My experience with patches is, that they're mostly either ignored or 
> rejected. I guess the chance of an unrequested patch changing a core 
> language feature in crucial ways is 200%. Walter doesn't listen to 
> anyone anyway *g*.
> 
> The downsides of D tuples has been often mentioned, e.g. here: 
> http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=98953 

That was incomplete. You have to compare the code examples with the D 
version: 
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=98947

> (Sorry, I'm not as eloquent as language_fan to write it up myself, plus 
> nobody would read it.)



More information about the Digitalmars-d mailing list