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

Re^11: Waiting for a Product, not a Compiler

by moritz (Cardinal)
on Nov 29, 2011 at 08:53 UTC ( [id://940552]=note: print w/replies, xml ) Need Help??


in reply to Re^10: Waiting for a Product, not a Compiler
in thread Moose - my new religion

chromatic expresses very strong opinions on what we are doing wrong, but refuses to tell me what would be right way. I want to learn what he thinks would be a better way, or have him stop his ranting.

  • Comment on Re^11: Waiting for a Product, not a Compiler

Replies are listed 'Best First'.
Re^12: Waiting for a Product, not a Compiler
by Anonymous Monk on Nov 29, 2011 at 09:30 UTC

    In short.

    You need one minimal feature complete, completely backwards compatible, documentation ready, CPAN compatible product. After that in future releases you need to gradually grow it.

    Is it clear now.

      I'm comfortable without complete backwards compatibility. I expect the spec to continue to change in places. In an ideal world, that's the risk you take in using a Perl 6 implementation today: Larry reserves the right to change his mind on what 6.0.0 will be until he officially blesses what 6.0.0 will be.

      I can deal with that.

      What I don't consider "ready" or "usable" is a project which makes a big splash about how it's going to produce something "not complete, but ready for early adopters to begin using" which will be "refined and improved and released regularly", then slips its release for several months, makes a couple of releases, slips from monthly or so releases to "every three months", then undergoes yet another rewrite of core components, makes a half-hearted release of an abandoned line of code because "it's really about time we did another release", then slips more releases because that "just a minor refactoring, really!" is taking a long time and (unlike what the word "refactoring" means) produces quite a few regressions.

      My business had a product we intended to release to actual clients about the time of Rakudo Star. We were all set to get things going around April last year. Then Rakudo Star slipped to July, and it was obvious that Rakudo Star wasn't of the quality we could use. (You might remember I did some measurement and performance work in Parrot around that time. Performance wasn't everything we'd hoped for, but we were counting on regular releases and about a 5% or 10% improvement every release—which we were able to produce—to be viable for early adopters just starting to explore the system.) I kept the project around until late December and then January of this year, when it became obvious that the nom rewrite (again, if you cause regressions when you refactor, you're not refactoring) would take far longer than claimed. (If you want to predict what other people will do, pay more attention to their history than their estimates.)

      I was ready to scuttle the project then, but one of my business partners talked me into wait and see mode. (I appreciate the bitter irony that said partner wasn't even keen on starting the project, as I am the only one among us who was, but the opportunity cost of watching and waiting was minimal.)

      That project's not going to happen in 2012. I've cut our losses. I don't know what of the existing product will be salvageable if Rakudo can get its act together. I don't know what will work if another implementation becomes viable.

      Now then, someone go on and tell me yet again that "Perl 6 is usable right now!" because I was ready to ship a product with it almost a year and a half ago, and it's still not ready for that.

      Yes. Thank you. And you won't get that, because the Perl 6 specs doesn't have such a core <update>yet, and won't get it very soon</update>. Please move along.

        How can you expect people to treat this seriously if you don't have a core? The project has been around 12 years, I mean Perl 1 to about Perl 5 was done in a shorter amount of time and supports more platforms than you can shake a stick at!

        If you having fun doing it, that is certainly a good reason for you to continue with it. However, I find it hard for people to consider it serious if you cannot commit to a core set of features by now.

        Please move along.
        I don't think anyone needs any encouragement. Pity.

        Why?

        Seriously, are your trying to say you can either release Perl 6.0.0 as whole or you just can't?

Re^12: Waiting for a Product, not a Compiler
by Anonymous Monk on Nov 29, 2011 at 09:05 UTC

    I want to learn what he thinks would be a better way, or have him stop his ranting.

    What ranting, where!?

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://940552]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (2)
As of 2024-04-25 02:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found