Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:72984 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 96209 invoked from network); 6 Mar 2014 23:27:26 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Mar 2014 23:27:26 -0000 Authentication-Results: pb1.pair.com smtp.mail=smalyshev@sugarcrm.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=smalyshev@sugarcrm.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain sugarcrm.com designates 108.166.43.123 as permitted sender) X-PHP-List-Original-Sender: smalyshev@sugarcrm.com X-Host-Fingerprint: 108.166.43.123 smtp123.ord1c.emailsrvr.com Linux 2.6 Received: from [108.166.43.123] ([108.166.43.123:55247] helo=smtp123.ord1c.emailsrvr.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 11/B7-52599-C5409135 for ; Thu, 06 Mar 2014 18:27:25 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp8.relay.ord1c.emailsrvr.com (SMTP Server) with ESMTP id DCB621A14BE; Thu, 6 Mar 2014 15:59:50 -0500 (EST) X-Virus-Scanned: OK Received: by smtp8.relay.ord1c.emailsrvr.com (Authenticated sender: smalyshev-AT-sugarcrm.com) with ESMTPSA id 532F61A1458; Thu, 6 Mar 2014 15:59:50 -0500 (EST) Message-ID: <5318E1C5.1000103@sugarcrm.com> Date: Thu, 06 Mar 2014 12:59:49 -0800 Organization: SugarCRM User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: Pierre Joye , Rasmus Lerdorf CC: Julien Pauli , PHP Internals References: <53176168.50305@lerdorf.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] PHP6 thoughts about Engine changes From: smalyshev@sugarcrm.com (Stas Malyshev) Hi! > However you are right. I have the feeling that this list is very > optimistic, but a couple of things should be considered (jit f.e. > and APIs cleanup for example). I think if we want the next major happen on reasonable timeframe, we should be extremely wary of "rewrite everything" wishlist items, especially ones without somebody making very strong commitment at actually seeing them through (and note that rewriting API means that code depending on the API should be redone too). Whatever is one's estimate of how much work would such thing require, it's usually order of magnitude or more off, and not to the good side, when you're touching deep infrastructure things. So I think we need to separate "pie in the sky" items from items that we have an idea where to go with them and items that would produce real improvement visible for users. As an example, most users wouldn't care much about hooks in the optimizer or how exactly source code is parsed, but would care a lot if we got named params support or Unicode support. I'm not saying we shouldn't do the former, just to separate lists into user and non-user part and be realistic about how hard some of these are, and prioritize the user part. I think if we try to bite off too much we've end up where Unicode effort ended - a lot of work ending up in achieving nothing. I think we need to have a plan of something that can realistically be done in, say, a year or two, and that makes common users (ones that don't care how exactly our parsing library is called but have thousands upon thousands of lines of code to upgrade and thousands of developers to adopt it) be eager to buy into it, something that makes their lives immediately better and worth the pain of the upgrade. -- Stanislav Malyshev, Software Architect SugarCRM: http://www.sugarcrm.com/ (408)454-6900 ext. 227