Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:42636 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 99587 invoked from network); 15 Jan 2009 12:31:37 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Jan 2009 12:31:37 -0000 Authentication-Results: pb1.pair.com header.from=giovanni@giacobbi.net; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=giovanni@giacobbi.net; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain giacobbi.net from 62.149.226.38 cause and error) X-PHP-List-Original-Sender: giovanni@giacobbi.net X-Host-Fingerprint: 62.149.226.38 host38-226-149-62.serverdedicati.aruba.it Linux 2.5 (sometimes 2.4) (4) Received: from [62.149.226.38] ([62.149.226.38:52387] helo=lowca.thgnet.it) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id BD/73-34613-6AC2F694 for ; Thu, 15 Jan 2009 07:31:35 -0500 Received: from lowca.thgnet.it (lowca [127.0.0.1]) by lowca.thgnet.it (8.12.11.20060308/8.12.11) with ESMTP id n0FCVP7M024418; Thu, 15 Jan 2009 13:31:25 +0100 Received: (from johnny@localhost) by lowca.thgnet.it (8.12.11.20060308/8.12.11/Submit) id n0FCVPDC024417; Thu, 15 Jan 2009 13:31:25 +0100 Date: Thu, 15 Jan 2009 13:31:25 +0100 To: Lukas Kahwe Smith , internals@lists.php.net Message-ID: <20090115123125.GB18481@lowca.thgnet.it> References: <1016989528.20090112233204@marcus-boerger.de> <496BCD33.4080703@zend.com> <133861245.20090113225847@marcus-boerger.de> <496D2074.3070303@zend.com> <496DD269.4050701@gmail.com> <496E12CE.2080403@zend.com> <496E6030.7000708@gmail.com> <496E62F8.3030302@zend.com> <60C68256-AE9F-48BE-919D-E67B0E4822FC@pooteeweet.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <60C68256-AE9F-48BE-919D-E67B0E4822FC@pooteeweet.org> User-Agent: Mutt/1.4.2.1i Subject: Re: [PHP-DEV] [RFC] prototyping From: giovanni@giacobbi.net (Giovanni Giacobbi) On Thu, Jan 15, 2009 at 10:56:01AM +0100, Lukas Kahwe Smith wrote: > > We have worked through the challenge of getting namespaces worked out > in 5.3, adding yet another increasingly heavy feature to the syntax > would delay us if we really want to make sure we get it right. > Screwing up would get us into a world of hurt and to me the main use > case we wanted to address was making it easier to define callbacks for > our various internal functions. > I was wondering, why don't you simply mark the feature as "experimental", so people that use it know that it might change unexpectedly from one version to another, breaking their scripts. Something similar to the Linux Kernel features approach. I've never seen this approach used in PHP development process, I've always been seeing the "feature freeze -> support for a long time -> deprecate -> remove in the next major version" approach. Marking a particular language feature as experimental would allow you to drop it or to change it without notice even in a patchlevel release (5.3.1), resulting in a way quicker and more dynamic development process. The benefits? Nobody (but me...) would install an unstable version of PHP in a production environment, but probably some people would taste an experimental feature included in a stable version. Just my 2 cents. Regards, -- Giovanni Giacobbi