Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:38736 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 59177 invoked from network); 3 Jul 2008 17:23:27 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Jul 2008 17:23:27 -0000 Authentication-Results: pb1.pair.com smtp.mail=andi@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=andi@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 212.25.124.162 as permitted sender) X-PHP-List-Original-Sender: andi@zend.com X-Host-Fingerprint: 212.25.124.162 mail.zend.com Windows 2000 SP4, XP SP1 Received: from [212.25.124.162] ([212.25.124.162:2707] helo=mx1.zend.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 1C/C8-14155-D0B0D684 for ; Thu, 03 Jul 2008 13:23:26 -0400 Received: from us-ex1.zend.com ([192.168.16.5]) by mx1.zend.com with Microsoft SMTPSVC(6.0.3790.3959); Thu, 3 Jul 2008 20:23:43 +0300 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Date: Thu, 3 Jul 2008 10:23:36 -0700 Message-ID: <698DE66518E7CA45812BD18E807866CE01C3A902@us-ex1.zend.net> In-Reply-To: <486C7F5F.3080007@zend.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PHP-DEV] [RFC] Closures: updated proposal and patch Thread-Index: Acjc3mmunGUoXzG0RJu/CuNcb0kG0AAUmWEA References: <486B6960.4030705@gmx.net> <3F379336-B4DC-4495-AD76-3D52ED703E0E@pooteeweet.org> <486C7F5F.3080007@zend.com> To: "Dmitry Stogov" , "Lukas Kahwe Smith" Cc: "Christian Seiler" , "php-dev List" X-OriginalArrivalTime: 03 Jul 2008 17:23:43.0427 (UTC) FILETIME=[8AF16130:01C8DD31] Subject: RE: [PHP-DEV] [RFC] Closures: updated proposal and patch From: andi@zend.com ("Andi Gutmans") I think given closures is in a pretty fully baked state (we had an exemplary process) the main questions to ask are: a) Assuming we are going through numerous beta and RC cycles for PHP 5.3, do we think that the time it would take for other features like namespaces, garbage collector to be fully tested and stabilize would allow for closures to stabilize too in that same time frame (i.e. would not push out a final release date for PHP 5.3)? b) Are the release managers willing to manage an additional major feature as part of the release process? I am not stating my opinion here because I could go either way although ultimately my bias is not to postpone a feature freeze nor a final release so it's really up to the release managers to decide on (1) and (2). Andi > -----Original Message----- > From: Dmitry Stogov [mailto:dmitry@zend.com] > Sent: Thursday, July 03, 2008 12:27 AM > To: Lukas Kahwe Smith > Cc: Christian Seiler; php-dev List > Subject: Re: [PHP-DEV] [RFC] Closures: updated proposal and patch >=20 > Hi Lukas, >=20 > From my point of view the proposed closures concept is very consistent > and implementation doesn't complicate the engine at all. The code > without closures will work without any changes, but code with closures > (instead of eval() and create_function()) will work significant faster > as lambda function will be stored in opcode caches. Opcode caches don't > even need to be modified to do that. >=20 > BTW: I see you point of view and it makes sense. It's just pity that we > will need to wait for closures additional year(s). >=20 > Thanks. Dmitry. >=20 > Lukas Kahwe Smith wrote: > > > > On 02.07.2008, at 13:41, Christian Seiler wrote: > > > >> I've spoken to Dmitry and he said the patch will be committed to HEAD > >> soon. Since both Dmitry and I still want to have it in 5_3 too, we'd > >> want to ask for opinions on this again - especially since after quite a > >> lot of thorough review and discussion on this list basically all the > >> side-effects have been addressed and there are now quite a few tests > >> that ensure the correct behaviour of closures. Also, the patch is now > >> built in a way that the main functionality remains inside > >> zend_closures.c, so any possible not yet encountered bug can be fixed > >> without breaking binary compability. > > > > > > I talked to Johannes about this. It does indeed seem like this feature > > is in a very solid stage at this point. However the current version of > > the patch is still young. Also we already have such an insanely long > > list of new big features, that anything that will take even the > > slightest focus away on getting this long list rock solid will have to > > wait until 5.4. Even the most rock solid proposal is bound to have some > > small issues after all. > > > > So as things look atm, closures will have to wait until then. But cool > > features like closures, traits etc will undoubtedly increase the > > incentive to get working quickly on 5.4 and this can happen as soon as > > we have 5.3 out the door and working well for our user base. > > > > regards, > > Lukas Kahwe Smith > > mls@pooteeweet.org > > > > > > > > >=20 > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php