Re: An ignorant opinion from an amateur [was: Re: Civility, please]

2003-01-25 Thread Damian Conway
Sam Vilain wrote:


To me what's missing stands out like a sore thumb - that making sure a
package/class definition can express all the same primitive elements
used by the current emerged standard of modelling data sets - UML.


The design group is currently considering the entire issue of class metadata.
Jarkko has some very solid ideas on what's needed and how it would work.
I suspect we'll see a set of standardized properties that encode the requisite
information.

Damian





Re: Civility, please.

2003-01-19 Thread Joseph F. Ryan
Michael Lazzaro wrote:


Joseph F. Ryan wrote:
 

Perhaps in the grand scheme of things; however, anyone that is
redesigning a system should not be ignorant of how the old system
worked (even in the slightest degree), in order to know of what to
keep and what to throw away.
   


Oy.  One more time.  My objection is this: I said Cmap {...} @a and
friends are special compared to normal subroutine syntax, because there
isn't a comma after the {...}.  It was then stated that Cmap itself is
not special, because the '' in the prototype allows the special case to
exist not only in map, but in anything else prototyped in the same
way.  True.

My error, therefore, was to not properly define what I meant by normal
subroutine syntax, because I thought it was clear from the context what
normal meant... it meant compared to having a comma there.  But it
wasn't clear.

This, however, is a Computer Science discussion.  Computer Science is
one of those fields populated almost exclusively by people who consider
any statement devoid of at least three explanatory footnotes to be an
act of aggression, and who measure their own genius in large part by
their practiced lack of ability to infer meaning from any string of
words not emanating from their own head.

Thus, a possible response like I don't agree with your use of the word
'special' to describe this case, because these other cases are
identically 'special' too is transformed without any apparent irony to
since you did not use the precise wording I myself would have used in
your two-sentence explanation, that provides conclusive evidence that
you therefore don't know Perl5.

Yes, in hindsight, I should have responded I know *why* the specialness
exists, you thundering blowhards, I'm just noting that it *is* special
compared to how *most* subroutine argument lists look.  Quit assuming
that every last syntactic nuance will tunnel untouched to Perl6 by the
grace of your own unassailable wisdom, and tell me *why* this particular
one should. [1]  Those sorts of communications can sometimes cross the
semantic barrier.

Yes, perhaps we should all have our mail proofread by a peer jury before
we post, thus attempting universal semantic clarity... or perhaps we can
all just practice those human social skills that some of us might have
seen on television or in the movies, and Get Over Ourselves. [2]

(Note that Damian was the *only* person who, at any point in the
discussion, was able to identify the notion that not having the comma
there was different from having the comma there, and was able to
respond with an argument more structured than because Perl5 does it. 
_This_ is why his ideas get implemented.  Duh.) [3]

 

Any programmer who doesn't know that they are ignorant are almost
certainly instead arrogant.
 

Ignorant of what?  Surely we shouldn't assume that we're all ignorant
of Perl?
   


What I'm trying to avoid is the apparent need for programmers to degrade
every conversation into an I'm-smarter-than-you semantic duel.  In the
entire history of the Perl6 process, there has been noone here to emerge
as God's Perfect Gift to Language Design -- I think the design has been
improved repeatedly by the collective thoughts of the group.  But
nobody, individually, has a very good batting average, so I think nobody
is in a position to throw stones.

MikeL [4]

[1] OK, that's definitely not civil.  Which is why I didn't originally
say it.
[2] Er, that's not great either, but probably in the range of acceptable.
[3] Note to self -- remove the 'Duh', and it will be fine.
[4] And yes, the irony of needing N paragraphs to try to convince
programmers of such a profoundly simple concept is not lost on me.  Nor
is the fact that it will inevitably fail...



Sorry, I hope I didn't offend you.  In that last remark I was in no way
fingering you; I was simply speaking broadly.


Joseph F. Ryan
[EMAIL PROTECTED]





Re: Civility, please.

2003-01-19 Thread Michael Lazzaro
Joseph F. Ryan wrote:
 Sorry, I hope I didn't offend you.  In that last remark I was in no way
 fingering you; I was simply speaking broadly.

Nah, you didn't -- I know what you meant.  I was just getting very
worried about the direction the conversation has been heading lately.

Well, that and the fact that one doesn't often get to write a near-flame
with footnotes.  It's really quite impossible to stop, once you're into
it.  :-)

MikeL



An ignorant opinion from an amateur [was: Re: Civility, please]

2003-01-19 Thread Sam Vilain
On Sun, 19 Jan 2003 11:18, Joseph F. Ryan wrote:
 Ignorant of what?  Surely we shouldn't assume that we're all
 ignorant of Perl?

Ignorant of the untold number of ways things could be done better.
Assuming the universe has an infinite number of possibilities, we have
0% of the expressive space of programming languages covered.  But
that's not important right now.

Now, I know that there was an extensive RFC process for Perl 6.

But perhaps there are still simple ideas that have not been entered
into the pot yet; after all, like minds think alike.  And pot mind
like I think into, hmm?

To me what's missing stands out like a sore thumb - that making sure a
package/class definition can express all the same primitive elements
used by the current emerged standard of modelling data sets - UML.

So you could say, eg two classes that have a composite, ordered, one
to many relationship between each other, and have that information
both accessible at run time to persistence layers and control the
defaults of how the object behaves.  Or an aggregate many to many
relationship.  Or a simple one to one relationship.

You might correctly say, if you make the language flexible enough then
you are free to build any number of these systems that work in any
number of different ways.  But if you ask me, they'll all be a hack
until the underlying principles are isolated, and included as
keywords, modifiers or whatever it takes to extend the act of defining
a class.

OO Code is; Classes, Attributes, Methods and Associations.  How many
of these elements does Perl deal in?

And don't take offence at being called an amateur - the word literally
means `for the love of it'.
-- 
Sam Vilain, [EMAIL PROTECTED]

Thesaurus: ancient reptile with an excellent vocabulary



Re: Civility, please. (was Re: L2R/R2L syntax)

2003-01-18 Thread Sam Vilain
On Sat, 18 Jan 2003 15:10, you wrote:
 [EMAIL PROTECTED] (Michael Lazzaro) writes:
  I don't think any aspect
  of this discussion is hinged on people being 'ignorant' of perl5
  behaviors,
 Oh, I do, and you've dismissed that argument out of hand. This isn't
 name-calling; this is a plea for Perl 6 not to become a language
  
 designed by a committee of ignorant amateurs. The Lord knows that
  
 languages designed by committees of professional standards-writers are
 pretty bad, and we're still a long way from that.

In the very young field of programming, aren't we all ignorant amateurs?

Any programmer who doesn't know that they are ignorant are almost 
certainly instead arrogant.
-- 
Sam Vilain, [EMAIL PROTECTED]

You're either part of the solution, or part of the precipitate.
 - George W. Bouche, renowned chemist.



Re: Civility, please. (was Re: L2R/R2L syntax)

2003-01-18 Thread Joseph F. Ryan
Sam Vilain wrote:


On Sat, 18 Jan 2003 15:10, you wrote:
 

[EMAIL PROTECTED] (Michael Lazzaro) writes:
   

I don't think any aspect
of this discussion is hinged on people being 'ignorant' of perl5
behaviors,
 

Oh, I do, and you've dismissed that argument out of hand. This isn't
name-calling; this is a plea for Perl 6 not to become a language
   

 
 

designed by a committee of ignorant amateurs. The Lord knows that
   

 
 

languages designed by committees of professional standards-writers are
pretty bad, and we're still a long way from that.
   


In the very young field of programming, aren't we all ignorant amateurs?
 


Perhaps in the grand scheme of things; however, anyone that is
redesigning a system should not be ignorant of how the old system
worked (even in the slightest degree), in order to know of what to
keep and what to throw away.  

Any programmer who doesn't know that they are ignorant are almost 
certainly instead arrogant.
 


Ignorant of what?  Surely we shouldn't assume that we're all ignorant
of Perl?


Joseph F. Ryan
[EMAIL PROTECTED]




Re: Civility, please.

2003-01-18 Thread Michael Lazzaro
Joseph F. Ryan wrote:
 Perhaps in the grand scheme of things; however, anyone that is
 redesigning a system should not be ignorant of how the old system
 worked (even in the slightest degree), in order to know of what to
 keep and what to throw away.

Oy.  One more time.  My objection is this: I said Cmap {...} @a and
friends are special compared to normal subroutine syntax, because there
isn't a comma after the {...}.  It was then stated that Cmap itself is
not special, because the '' in the prototype allows the special case to
exist not only in map, but in anything else prototyped in the same
way.  True.

My error, therefore, was to not properly define what I meant by normal
subroutine syntax, because I thought it was clear from the context what
normal meant... it meant compared to having a comma there.  But it
wasn't clear.

This, however, is a Computer Science discussion.  Computer Science is
one of those fields populated almost exclusively by people who consider
any statement devoid of at least three explanatory footnotes to be an
act of aggression, and who measure their own genius in large part by
their practiced lack of ability to infer meaning from any string of
words not emanating from their own head.

Thus, a possible response like I don't agree with your use of the word
'special' to describe this case, because these other cases are
identically 'special' too is transformed without any apparent irony to
since you did not use the precise wording I myself would have used in
your two-sentence explanation, that provides conclusive evidence that
you therefore don't know Perl5.

Yes, in hindsight, I should have responded I know *why* the specialness
exists, you thundering blowhards, I'm just noting that it *is* special
compared to how *most* subroutine argument lists look.  Quit assuming
that every last syntactic nuance will tunnel untouched to Perl6 by the
grace of your own unassailable wisdom, and tell me *why* this particular
one should. [1]  Those sorts of communications can sometimes cross the
semantic barrier.

Yes, perhaps we should all have our mail proofread by a peer jury before
we post, thus attempting universal semantic clarity... or perhaps we can
all just practice those human social skills that some of us might have
seen on television or in the movies, and Get Over Ourselves. [2]

(Note that Damian was the *only* person who, at any point in the
discussion, was able to identify the notion that not having the comma
there was different from having the comma there, and was able to
respond with an argument more structured than because Perl5 does it. 
_This_ is why his ideas get implemented.  Duh.) [3]

 Any programmer who doesn't know that they are ignorant are almost
 certainly instead arrogant.
 
 Ignorant of what?  Surely we shouldn't assume that we're all ignorant
 of Perl?

What I'm trying to avoid is the apparent need for programmers to degrade
every conversation into an I'm-smarter-than-you semantic duel.  In the
entire history of the Perl6 process, there has been noone here to emerge
as God's Perfect Gift to Language Design -- I think the design has been
improved repeatedly by the collective thoughts of the group.  But
nobody, individually, has a very good batting average, so I think nobody
is in a position to throw stones.

MikeL [4]

[1] OK, that's definitely not civil.  Which is why I didn't originally
say it.
[2] Er, that's not great either, but probably in the range of acceptable.
[3] Note to self -- remove the 'Duh', and it will be fine.
[4] And yes, the irony of needing N paragraphs to try to convince
programmers of such a profoundly simple concept is not lost on me.  Nor
is the fact that it will inevitably fail...



Re: Civility, please. (was Re: L2R/R2L syntax)

2003-01-17 Thread Simon Cozens
[EMAIL PROTECTED] (Michael Lazzaro) writes:
 I don't think any aspect
 of this discussion is hinged on people being 'ignorant' of perl5
 behaviors,

Oh, I do, and you've dismissed that argument out of hand. This isn't
name-calling; this is a plea for Perl 6 not to become a language designed
by a committee of ignorant amateurs. The Lord knows that languages designed
by committees of professional standards-writers are pretty bad, and we're
still a long way from that.

-- 
A Law of Computer Programming:
Make it possible for programmers to write in English
and you will find that programmers cannot write in English.



Re: Civility, please. (was Re: L2R/R2L syntax)

2003-01-17 Thread Damian Conway
Simon Cozens wrote:


This isn't name-calling; this is a plea for Perl 6 not to become a language 
 designed by a committee of ignorant amateurs.

Fortunately there is absolutely no chance of that.
Perl 6 is a language being designed by exactly one person.
And he's neither ignorant, nor an amateur.

The rest of us are merely offering suggestions, feedback, and advice.

It's important to remember that Larry loves Perl more than any of us, and that 
he's not about to be seduced into butchering it by the wild suggestions of 
so-called ignorant amateurs. Though, of course, he would never *dream* of 
using that term himself (except perhaps as a profound compliment).

On the other hand, I know that Larry cherishes all the ignorant amateur 
suggestions he receives. Because they help him explore the design space. 
Because they spark counter-ideas. And because they so often encode -- albeit 
sometimes very cyptically -- truly guileless expressions of real problems that 
real Perl users experience. Larry is well-known for extracting the nutritional 
value from these encodings (i.e. the underlying needs and desires they 
highlight) without swallowing the unpalatable packaging they sometimes come in.

It's instructive to review the PSA ratings of the RFCs covered by the first 
six Apocalypses and consider the fact that Larry almost always rates the 
problem space addressed by an individual RFC much higher than the solution it 
proposes. And *then* typically goes on to describe an alternate approach that 
solves the problem better and far more generally.

Personally, I think we're in safe hands.

Damian