Hear! Hear! -----Original Message----- From: Daniel Carrera [mailto:dcarr...@gmail.com] Sent: Wednesday, January 05, 2011 7:15 AM To: Richard Hainsworth Cc: perl6-users@perl.org Subject: Re: Production Release - was Re: Questions for Survey about Perl
Although everything you said is technically true, I must point out that without a definitive release, potential users will tend to avoid the software. For people not involved in the process (i.e. 99.995% of Perl users) it is impossible to know when the software is good enough for use. You may talk about strange attractors and orbits, but I haven't the faintest clue how big the "orbit" of either Perl 6 or Rakudo is. Therefore, I cannot recommend it to other people, and I will hesitate to use it on anything that is very important. Daniel. On Wed, Jan 5, 2011 at 12:38 PM, Richard Hainsworth <rich...@rusrating.ru> wrote: > >>>> So I'd change that to "after a production release of a Perl 6 compiler" >>> >> Out of curiosity (because I think it will illuminate some of the >> difficulty >> Rakudo devs have in declaring something to be a "production release"): >> >> - What constitues a "production release"? >> - What was the first production release of Perl 4? >> - What was the first production release of Perl 5? >> - What was the first production release of Linux? >> - At what point was each of the above declared a "production release"; >> was it concurrent with the release, or some time afterwards? >> >> Pm > > Larry responded to a post of mine asking about when Perl6 would be finished > - the post was about the time that Pugs was still being actively developed. > He pointed to the difference between the waterfall model and the strange > attractor model for software development, perl6 progress being measured > using the strange attractor model. > > Many of the questions and answers about a 'production release' imply the > waterfall model. The concept here is that some one 'in authority' sets > criteria which define 'finished'. Once the software / language / project > fulfils the criteria - the edge of the waterfall - it is 'finished'. This > has the advantage that everyone knows when to break out the champaign and > have a party. It has the disadvantage that criteria of 'finished' can rarely > be written in advance because to do so requires precognition, or knowledge > of the future. Is there any sophisticated piece of software that is > 'perfect', has no bugs, is easy to use? Was MS Vista 'production' quality? > Perl 5.0 was quickly replaced by Perl 5.004 (I think), which include > references. > > The strange attractor model implies a process that is never ending, in that > there will always be deviations from the solution 'orbit' or 'path'. > However, there comes a time when for most normal purposes, the solution > orbit will be so 'narrow' that the blips will be not be noticed for most > situations. > > In this respect, qualitative statements such as 'when developers accept it' > or 'providers such as ActiveState etc' bundle it are recognition of the > strange attractor measure of progress of Perl6. > > Personally, I think that we are in sight of acceptance for Rakudo Star. This > is an implementation of a subset of Perl6. I also believe that when Rakudo > begins to implement Sets, Macros and deals with the problems posed by GUI, > we will see further changes in the Perl6 specification. It is unlikely that > such changes will 'break' Rakudo *. > > A question that would be useful to ask is: > When will Rakudo Star be useful for some of your purposes? > a) It is already useful; > b) When running precompiled Rakudo * versions for a test suite of example > programs is as fast as running Perl5 versions, on average. > c) When running (from human readable text to final result) Rakudo * versions > for a test suite of example programs is as fast as Perl5 versions, on > average. > d) When Rakudo * implements a larger subset of Perl6 and/or access > well-written C/C++ libraries efficiently, presupposing (c). > > Another question would be what should be in the test suite of example > programs? > > The example programs are not the test suite, which verifies consistency with > the specification. The example programs should be designed - I suggest - to > test speed and memory footprint. Ultimately, programmers are interested in > solutions that are quick and use least hardware resources (the human > resource of writing a simple and understandable program being the strongest > part of Perl6, at least I think so). > > > -- No trees were destroyed in the generation of this email. However, a large number of electrons were severely inconvenienced. ---------------------------------------------------------------------- This message w/attachments (message) is intended solely for the use of the intended recipient(s) and may contain information that is privileged, confidential or proprietary. If you are not an intended recipient, please notify the sender, and then please delete and destroy all copies and attachments, and be advised that any review or dissemination of, or the taking of any action in reliance on, the information contained in or attached to this message is prohibited. Unless specifically indicated, this message is not an offer to sell or a solicitation of any investment products or other financial product or service, an official confirmation of any transaction, or an official statement of Sender. Subject to applicable law, Sender may intercept, monitor, review and retain e-communications (EC) traveling through its networks/systems and may produce any such EC to regulators, law enforcement, in litigation and as required by law. The laws of the country of each sender/recipient may impact the handling of EC, and EC may be archived, supervised and produced in countries other than the country in which you are located. This message cannot be guaranteed to be secure or free of errors or viruses. References to "Sender" are references to any subsidiary of Bank of America Corporation. Securities and Insurance Products: * Are Not FDIC Insured * Are Not Bank Guaranteed * May Lose Value * Are Not a Bank Deposit * Are Not a Condition to Any Banking Service or Activity * Are Not Insured by Any Federal Government Agency. Attachments that are part of this EC may have additional important disclosures and disclaimers, which you should read. This message is subject to terms available at the following link: http://www.bankofamerica.com/emaildisclaimer. By messaging with Sender you consent to the foregoing.