Re: Perl, the new generation

2001-05-17 Thread Dave Storrs


Hmmm...ok, on thinking about it, I generally agree with you.  
There is only one point that I would debate (and, as you'll see, there's
a solution for that one, too):


On Wed, 16 May 2001, Nathan Torkington wrote:

> Dave Storrs writes:
> > 1) One of the great strengths of Perl is that its learning curve
> > is very shallow but very long.  Adding more stuff to the language makes
> > the curve steeper, because you need to hold more in your head as you learn
> > it.
> 
> I see those as orthogonal.  I can add more to the high end of a
> language that beginners don't need to know.

While it may be true that beginners don't need to use a particular
feature--or even know about it--how will they know that until they have
studied it?  

< ACTION = &insert($tongue, $cheek)> 
Imagine the following conversation:

JAPH:  Here's a list of all the features in Perl.  It may look
overwhelming, but don't worry...you don't need to know all of them until
later.

Beginner: GAACKK!!!
< /ACTION>

Actually, something like what Randal was recently talking about,
with the llama (i.e., introduction, small subset, whathaveyou) probably
addresses this concern.  We just have to make sure to point everyone at
that document as soon as possible upon their entry into Perl.


Dave




Re: Perl, the new generation

2001-05-16 Thread Dave Storrs



On Wed, 16 May 2001, Nathan Torkington wrote:

> Dave Storrs writes:
> > < SARCASM=EXTREME>
> 
> Everyone, please try to stop the downhill descent of the conversation.
> This is not just Dave, but others in the thread too.

For the record, the original post in this sequence came from David
Grove, not from me (David Storrs).  My response to David was an attempt at
*preventing* a downhill descent...which is why Simon's comment, which came
off feeling abrasive to me, bothered me.  You're right; I should have
refrained from sarcasm and simply asked Simon to please not treat my
concerns so dismissively.


> It sounds like the concern is that each new version of Perl adds
> features, which programmers use.  To be able to maintain or extend
> code, you need to know those features.  Thus, the core knowledge for
> survival in Perl, is ever-growing.

This is what I understood to be David Grove's point (David, please
correct me if I have misunderstood).  I don't know if I agree with this (I
also may not have the background to answer it, since I didn't come on
until 5.x), but I do feel, as I said before, that the language is
sufficently large that it is hard to hold in one's head and that making it
significantly larger would be a cause for concern.  Other people may
disagree with me on this; it's only my opinion.


> In some ways I agree with this.  In particular, the growing number of
> modules with an OO interface means that knowing how to use objects is
> more and more important.

This is true, but it could be taken as a counterargument...if
there is a growing number of OO modules, that is because a growing number
of Perl programmers are accustomed to, and make use of, OO techniques.


[single programmer doesn't need advanced features, teams are not used for
solving small problems so it is reasonable that they need advanced stuff]
> So I guess I don't see it as that big a problem.  Am I missing
> something?

Well...I'm not sure my concerns are well enough defined to be
convincing, but I'll try to lay them out:

1) One of the great strengths of Perl is that its learning curve
is very shallow but very long.  Adding more stuff to the language makes
the curve steeper, because you need to hold more in your head as you learn
it.

2) If the language is so big that you can't hold all of its
features in your head, then those extra features might as well not exist.


Now, after all of the above discussion, I should just say that I'm
not convinced that Perl is too big (I think it's _big_, which is different
from _too_ big), or that anything that we are adding is going to _make_ it
too big.  I'm simply trying to point out one side of the argument.

Dave Storrs




Re: Perl, the new generation

2001-05-16 Thread Dave Storrs



On Wed, 16 May 2001, Simon Cozens wrote:

> On Wed, May 16, 2001 at 11:14:57AM -0700, Dave Storrs wrote:
> > afraid of, and to express your concerns about it.  However, the way that
> > you chose to do that ("Once quick and dirty dies, Perl dies.") implies
> > that the only thing that Perl is good for is q-n-d
> 
> A veritable lesson in logic! Here's an equivalent statement.
> "Once all the oxygen suddenly disappears from the atmosphere, 
> humanity is wiped out".


< SARCASM=EXTREME>
Thank you for your courteous response.  I tried very hard to write
that email in a rational, logical way, and I'm very glad to see that see
people respond in kind.
< /SARCASM



> That naturally suggests that the only thing humanity is good for is is
> respiring oxygen, right? And it's an almost *exactly* equivalent statement,
> because it's almost as likely that Perl will stop being good for quick 'n'
> dirty stuff as all the oxygen dropping out of the atmosphere.

Oddly enough, you've just restated my exact point...just in a way
which, to me at least, seems much more combative.


Dave Storrs




Re: Perl, the new generation

2001-05-16 Thread Dave Storrs



On Wed, 16 May 2001, Adam Turoff wrote:

> On Wed, May 16, 2001 at 08:57:42AM -0700, Peter Scott wrote:
> > It doesn't look to me like the amount of Perl one needs to know to achieve 
> > a given level of productivity is increasing in volume or complexity at 
> > all.  What it looks like to me is that there are additional features being 
> > added which enable one to achieve greater levels of productivity and 
> > performance if one wants to learn them.
> 
> Who *wants* to be unproductive?


I think Peter's point is that you can at least maintain your
current level of productivity without doing anything but that, if you take
the time to learn the new features, your productivity might go up...not
necessarily, since the new features may not help with what your doing, but
maybe. (Peter, I'm putting words in your mouth, so correct me if I'm
wrong.)

Dave




RE: Perl, the new generation

2001-05-16 Thread Dave Storrs



On Wed, 16 May 2001, David Grove wrote:

> For me, it's the bare minimum amount of Perl you must *use* to be productive
> that I see increasing in our plans and discussions. I'm afraid of Perl
> turning into a verbose monstrosity to please verbosity addicts of languages
> whose only point of advocacy is Perl FUD. Once quick and dirty dies, Perl
> dies.

Several thoughts for you, David.  All of these should be taken
from the perspective of someone who cut his teeth on 5.x and has never had
to deal with the (joys|differences|horrors) of 4.x.

1) I agree that Perl is a big language and it's hard to hold it in
your head.  I frequently find that some bit of it that I haven't used in a
while has fallen out and I need to go read up on it again.

2) Respectfully, I don't think that we can accurately say that the
minimum amount of Perl needed in order to be productive is increasing; we
haven't finished defining P6 yet, so how can we know this?

3) You have every right to be afraid of anything you want to be
afraid of, and to express your concerns about it.  However, the way that
you chose to do that ("Once quick and dirty dies, Perl dies.") implies
that the only thing that Perl is good for is q-n-d, and this is simply not
the case.  I have written enterprise-quality code, for large systems, in
Perl, and I will absolutely defend Perl's ability on that playing
field.  

4) While your concern is well taken, I think you are doing
yourself a disservice by using such inflammatory language...it makes me
(and probably others) focus more on your tone than on your point.

Dave Storrs





Re: perl5 to perl6

2001-05-14 Thread Dave Storrs


(I think I've got the attributions right.)


On Fri, 11 May 2001, Jarkko Hietaniemi wrote:

> On Fri, May 11, 2001 at 05:02:39PM +, [EMAIL PROTECTED] wrote:
> > Nathan Torkington <[EMAIL PROTECTED]> writes:
> > 
> > Speaking as someone that has often had to work on C, Perl, Verilog and VHDL
> > at the same time I can say that clearly visible differences are not without
> > merit.
> 
> Yea, verily.  I have more than once stared for more seconds than I
> care to admit being completely baffled at why my C compiler doesn't
> appreciate
> 
>   print "foo = $foo\n";


Actually, I recently bamboozled my boss with something
similar.  We were having a "weird code" contest, where he would scribble
down something and ask what it did and then it was my turn.  We had been
doing all the examples in C++, and then I said:

"Ok, this one has a nasty trick to it, but once you see the trick
it's easy.  What does this do?"

And I showed him the following:

while(<>) {
print;
}

When he couldn't get it, I told him what it did and asked him to
explain how it worked.  When he couldn't, I reminded him that there was a
"nasty trick" and told him that the trick was that it wasn't C++ code, it
was Perl code.  

Dave




Re: Perl Apprenticeship Program

2000-12-06 Thread Dave Storrs

On Tue, 5 Dec 2000, Steve Fink wrote:

> David Grove wrote:
> 
> > Also, as far as documentation goes, I think it _should_ be written by
> > apprentices, so that non-masters can understand it too. That's always been
> 
> Except it's a particular duty that nobody really likes to perform. Which 


Actually, I kinda like it.  If someone is willing to answer my
questions so that I understand what it is I'm documenting, I'm willing to
do a good chunk of the documentation.

I'm currently working on some docs on handling binary data in Perl
(with pack, unpack, vec, etc) that I intend to submit to perl.com.

Dave




Perl apprenticing

2000-12-02 Thread Dave Storrs

I've tried to snip as much as possible without fouling up
attributions.  If I failed, my apologies.

On Thu, 30 Nov 2000, Dan Sugalski wrote:
> >At 11:47 AM 11-30-2000 -0500, Bryan C. Warnock wrote:
  [...is there a place where Perl Apprentice-wannabes can sign up with a
Perl Master...?]
> Not at the moment, at least not formally. Want to set something up? (And
> yes, I'm serious. A good master/apprentice thing would help a lot of
folks,
> I think)


I would be very interested in an apprenticeship, if such a thing were to
be set up--and I'd be willing to help set up the infrastructure.  
However, we should move carefully, because it could be a very good thing
or a very harmful thing depending on how we implement it.

So, are other people actually interested in this, at least enough to open
a new thread on it?


Dave Storrs




Re: Critique available

2000-11-07 Thread Dave Storrs

On Thu, 2 Nov 2000, David Grove wrote:

> Censorship, the type the I've opposed in the Perl community, is that which
> provides the benefit of false impressions (a.k.a. marketing by fraud by
> ommission of the truth) for the procurement of the almighty dollar.
 
> I'm not suggesting censorship. I'm questioning O'Reilly's position.


With all due respect, David, that's not what censorship
means.  Censorship is simply the act of deleting material which is
considered, in the judgement of the censor, sensitive or harmful.  It has
nothing NECESSARILY to do with the almighty dollar, and stating that it
does is simply clouding the issue.

This thread has gone on for a long time, and is starting to repeat
itself...could we please let it go?

    Dave Storrs




RE: Continued RFC process

2000-10-10 Thread Dave Storrs



On Mon, 9 Oct 2000, Nathan Torkington wrote:

> Closed-for-posting mailing lists that are publically readable is the
> best suggestion we've had to meet these ends so far.
> 
> Anyone have better suggestions?

I don't know that this is _better_, but...perhaps we could have
the lists that you suggest, but also have separate, publicly postable,
lists where anyone could comment.  If one person from the design committee
would be willing to read these public lists and interact with the people
there, saying "that's a good idea, we'll use it" or (probably more common)
"we'd like to do that, but we can't for reasons XYZ," that would go a long
way towards making the community feel invovled.  Perhaps this duty could
rotate, so that various design-committee voices would be heard on the
outside.

Dave





Re: Continued RFC process

2000-10-10 Thread Dave Storrs

Is anyone here familiar with the behind-the-scenes process and politics of
the Linux development community?

If I understand it correctly (and I'm not sure I have the details right),
when Linux was being developed, Linus came up with a skeletal OS based off
of MINIX, then he turned it loose.  People volunteered bits of code which
Linus integrated into the OS.  As the thing snowballed, Linus couldn't
handle the volume, so he chose a group of lieutenants who also had commit
authority.  Now, I'm not sure where the planning came from...was there a
specific website or elist or whatever where Linus said "ok, we'd like a
TCP/IP stack that has the following interface?"  Or what?

Whatever they did worked, and I haven't heard anything to suggest that the
Linux community feels excluded...is there some way we can duplicate/adapt
their process so that we can simultaneously put to rest both David Grove's
concerns about elitism and Dan Sugalski's concerns about lack of planning?


Dave




Re: Request for Clarification: RFC Statuses

2000-09-18 Thread Dave Storrs



On Mon, 18 Sep 2000, Adam Turoff wrote:

> Background: RFCs should be in development until frozen or retired.
> 
> A status change from "Frozen" to "Retired" may be acceptable.  Such
> 
> So, what's everyone else think?  I really don't want to write up
> an RFC about this.  :-)

My thoughts:
- an RFC should start with a status of "developing", and
only the author should set the status to frozen/retired (which I assume is
how it is now)

- an RFC should only go to retired if it becomes clear,
from significant discussion, that the idea is best left undone; once this
has been determined, there is no reason to continue updating it, because
the idea isn't going to go forward.  Braincycles are a scarce resource;
devote yours elsewhere.

- an RFC should only go to frozen if it becomes clear,
from significant discussion, that the idea is good, is desired by a
reasonable fraction of the community, and has been refined about as far as
it can be.  If someone suggests a small incremental improvement, fine,
incorporate it and leave it marked "frozen"; if the change is not minor,
return the status to "developing" so that more discussion can follow.  Or
better yet, mark it status as "developing for next week" to show that it
is once again up for review, but that it will be returned to "frozen" at
a definite time if no discussion springs up.


Just my log(e**2) cents worth,

Dave




Re: The Future - grim.

2000-09-11 Thread Dave Storrs


Well, THAT was certainly specific, insightful, politely phrased, and
filled with pertinent advice on how to remedy the problem!

Alan, you're right about certain things...it's important that talented,
experienced people have the final say over the final product. However,
most of the problems in every field of human endeavor come down to the
fact that there just aren't very many talented, experienced people.  What
that means is that we take our top people, enshrine them as design gods,
approvers of submitted code, and coders of RHP (Really Hard Problems), and
then we allow as many enthusiastic people as possible to try to solve the
less hard problems...the best of these attempts gets used, the rest get
thrown out by the top people.  Yes, it's a lot of work for them and no,
it's not really what anyone would choose in an ideal world, but it's
proven to work...unless, of course, you'd call Linux a "slow motion train
wreck."

The other reason to do it this way is that if we DON'T let new (==
"less experienced") people help out, how are they ever going to get more
experienced at the problems that we need solved?  And if the pool of
available experienced people never grows, how is Perl supposed to survive?

Dave

(PS:  I do not by any stretch of the imagination include myself in the
list of "top people.")



 On Sun, 10 Sep 2000, Alan Burlison wrote:

> Nathan Torkington wrote:
> 
> > We're lucky to have the experience of Chip to draw upon (he's already
> > blazed some of the trails we'll be turning into fully-paved four-lane
> > highways with Waffle Houses and Conocos), as well as a lot of people
> > who've worked with perl5.  They know what works and what doesn't,
> > and experience is going to be invaluable in something as complicated
> > as a Perl interpreter.
> 
> Unfortunately the greatest volume on the various p6 sublists tends to be
> coming from the least experienced people.  The comments based on common
> sense and long experience tend to be lost in the hubbub of uninformed
> noise.  In retrospect I think the various sublists should have been
> moderated and read-only, and have been populated with the handful of
> people who understand most about a given area - and no, I don't include
> myself in that list of people, although I would have liked to have
> listened in.
> 
> The whole p6 process is more bizarre than bazaar, and I really can't see
> how on earth a useful product is going to come out of it.  Interest and
> enthusiasm are great attributes, but in the end are no substitute for
> knowledge and experience.  If p6 is to be successful it needs to be
> carefully designed and meticulously implemented.  To do this
> successfully it will need rigorous selection of the people carrying out
> the work.  This will inevitably mean that some people will be left on
> the sidelines, and when that happens a lot of the current enthusiasm
> will I fear turn to bitterness and disillusionment.
> 
> I feel it is grossly unfair to carry on this pretence of development by
> brownian motion any longer, and that it is about time that the p6 core
> developers (you know who you are!) started to be honest about this.  A
> lot of people will inevitably be disappointed when their enthusiastic
> contributions are discarded, and I have seen absolutely no discussion of
> the process by which RFCs will be accepted or rejected (and saying
> 'Larry will do it' isn't good enough).  I've seen endless and
> stultifying discussions of code repository tools, but very little talk
> of project teams and deliverables.
> 
> The most difficult part of this process is sorting out the human issues,
> not the technical issues, but that is the very area that seems to have
> received least discussion.  The body of code that comes out at the end
> of the process is nothing like as important as the group of people who
> are responsible for giving birth to it, but at the moment the focus and
> priorities seem to be completely awry.
> 
> I'm sure the immediate response to my comments is that I'm being
> unnecessarily pessimistic, and indeed I hope I am.  However, past bitter
> experience tells me that I'm probably at least partly correct, so please
> don't discard my comments out of hand.
> 
> I'm sorry but I really can't stomach watching this slow motion train
> wreck any longer, so good luck and goodbye.
> 
> Alan Burlison
>