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
