On 15/05/2011, at 4:52 AM, Graydon Hoare wrote:

> On 14/05/2011 8:00 AM, john skaller wrote:
> 
>> which is what they should have.
> > ...
> > a complex spaghetti which ends up being entirely untenable.
> > ...
> > makes polymorphism completely untenable.
> > ...
> > Go doesn't have it, so its useless.
> > Java is a rubbish, because it was released without it.
> > ...
> > At least first order polymorphism is mandatory.
> > Multi-argument functions have to be thrown out.
> > ...
> > Rust a dead horse even before the race starts.
> > ...
> > I mean it isn't a type system at all.
> 
> We have a code of conduct and you are not following it. Not even close.
> 
> https://github.com/graydon/rust/wiki/Development-policy -> Conduct

I read it.

> The behavior in this email is not tolerated here. I answered your question on 
> IRC and Patrick has answered slightly differently here -- we don't think the 
> tradeoffs involved favour the balance you're proposing -- but in any case 
> your tone is entirely unacceptable.
> 
> Change tone or you'll be excluded from further conversation.
> 
> -Graydon
> (not Grayson)


Sorry for getting your name wrong!

The word "untenable" is technical and I will not withdraw it. I could be wrong 
on the issue and
I would be happy if that were the case.

Spaghetti is metaphorical and intended to conjur up an image because that is 
what I
see in my minds eye. It is not perjorative and I see no reason to withdraw it.

In the sense I used it to describe Java "Rubbish" is perjorative. I withdraw it 
with the
comment that I am unhappy billions of dollars were spend by Sun to promote a 
language
which was a major backward step in computing - in my opinion. Sorry for being
emotional on the issue, I not only care about programming languages I have 
devoted
my life to it (and I think, largely wasted my time).

"Mandatory" means necessary and is therefore not perjorative.
The context should have been clear: I believe polymorphism is paramount
and the argument -- which could be false of course -- that multi-argument
functions need to be removed.

Of course if you don't agree polymorphism is important, you're not accepting
the premise, so that's fine. And if my argument is incorrect I'd love to have
that demonstrated.

Please understand: I wrote the article in attempt to prevent yet another 
language
making a serious mistake, and thereby forfeiting all its good features.
Rust has many good features and some interesting ones (like the 3 level
memory management system).

I understand you explained the reasoning on IRC but the point is that after
thinking about it I believe the loss of performance doesn't affect as many 
cases as you might think. 

As I tried to explain I think you can keep aliases, and it will have the
desired effect *most* of the time even with tuples. If you're willing to throw
out a few cases, you can go with tuples.

I may be wrong. Maybe it isn't just a few cases. But I think it is worth 
investigating
because you're paying huge price. unfortunately it isn't the kind of balance
than can be quantified.





--
john skaller
[email protected]




_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to