Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re^6: The current state of Perl 6

by Anonymous Monk
on Apr 20, 2010 at 04:00 UTC ( #835640=note: print w/replies, xml ) Need Help??

in reply to Re^5: The current state of Perl 6
in thread The current state of Perl6

I get your point and generally in most of your posts you try to say that 'done' is basically that needs to applied to unsupported software. But that is not what the debate is about. The debate is about a specification and a implementation that matches the specification, Neither of which is complete. What I mean to say is add as much as water you wish to add to a pool but when you want to walk on it, just freeze it. In the next cycle add some more water..freeze.. and the cycle goes on.

Replies are listed 'Best First'.
Re^7: The current state of Perl 6
by chromatic (Archbishop) on Apr 20, 2010 at 04:23 UTC
    The debate is about a specification and a implementation that matches the specification....

    Royce's 1970 paper itself debunked that idea, no matter how many people have misread (or, more likely, misNOTread) it over the past 40 years. I suppose it's grown into its own cottage industry, much like misquoting Fred Brooks out of context.

      Well nobody is saying that the specification should be frozen such that it will be never changed ever after. What I meant was you must freeze it temporarily, match it, take feed back, modify as per feedback, freeze it ... and the cycle ... Every time you freeze it and the implementation that corresponds to it qualifies as a "Production Release" or "Spec complete" for that version of the specification.

        Why bother freezing a specification you're going to modify anyway, especially given that almost all of the modifications in the Perl 6 specification in the past couple of years (if not longer) have come at the request of implementors?

        How is your proposal not a game of semantics dusted with a light sprinkling of unnecessary ceremony? Being able to point to any specific version of a specification won't change the fact that anyone remotely responsible and intelligent will have to evaluate any given release as to its actual qualities and not merely adherence to a specification that everyone knows will change from feedback anyway.

        To freeze a spec, even temporarily, requires making a decision. But as soon as you set a goal, you create an expectation that it wil be met at some point.

        And the only firm decision taken on the various Perl6 projects, is to be indecisive. To manage expectations by creating none.

      I don't even know who Royce is, much less his paper. What paper exactly is that ?
        I don't even know who Royce is, much less his paper.

        Royce was a founder of software project management. His 1970 paper is, perhaps, the most influential document on managing software projects. Anyone lecturing other people on how to manage software projects and schedules and scopes and specifications should be familiar with it.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://835640]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (3)
As of 2017-11-20 02:08 GMT
Find Nodes?
    Voting Booth?
    In order to be able to say "I know Perl", you must have:

    Results (282 votes). Check out past polls.