Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:66099 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 84352 invoked from network); 21 Feb 2013 10:09:05 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 21 Feb 2013 10:09:05 -0000 Authentication-Results: pb1.pair.com smtp.mail=pierre.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=pierre.php@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.215.50 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.215.50 mail-la0-f50.google.com Received: from [209.85.215.50] ([209.85.215.50:36840] helo=mail-la0-f50.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 2F/FC-03224-042F5215 for ; Thu, 21 Feb 2013 05:09:05 -0500 Received: by mail-la0-f50.google.com with SMTP id ec20so8431032lab.23 for ; Thu, 21 Feb 2013 02:09:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=WeScHa10w+4W23w1E7ooNfImRtDyRVbrUnXtjO0UMAQ=; b=e0BW8cBNN66FrGULTSSkVE/msvoU1SCB2x4bXcIp00dFvwaxZCIptqaC83qddq06DZ fMsV8hS94nc2TfXwji5kQXaliMEVm3OX6ojbpErZGGeZmGTtn1fPv9lTMhfA2sRkYgio f78mPx7LF0vKC0prsspR2txYxvk7L5KifprKXESTlZxzN+T87H0022sIgXdw9fYQOiT3 tngV5CnuuMAEgyjwes+AghCg2TXU9BCJ8cy2gb26QLUGUBE4dHRFMETzi9irJdapAF72 SY3UufUSONjQTXkzg5hv5PL8l3ErtIgIVEz9tKGA5dTrhdDtC0vBDH8VkUBxvTB6YA6g iDGA== MIME-Version: 1.0 X-Received: by 10.112.49.99 with SMTP id t3mr10067015lbn.108.1361441340897; Thu, 21 Feb 2013 02:09:00 -0800 (PST) Received: by 10.112.38.199 with HTTP; Thu, 21 Feb 2013 02:09:00 -0800 (PST) In-Reply-To: <8d4e991084a1313844910ec0168eacdf@mail.gmail.com> References: <678597E6-E3A8-42E0-8DFC-F8382C9DFB41@strojny.net> <8d4e991084a1313844910ec0168eacdf@mail.gmail.com> Date: Thu, 21 Feb 2013 11:09:00 +0100 Message-ID: To: Zeev Suraski Cc: Lars Strojny , Derick Rethans , PHP Developers Mailing List Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [PHP-DEV] Give the Language a Rest motion (fwd) From: pierre.php@gmail.com (Pierre Joye) hi Zeev, On Thu, Feb 21, 2013 at 10:56 AM, Zeev Suraski wrote: > What you're bringing up is not at all about adapting. Adapting is > something we do at the extensions, frameworks and tools levels. I'm happy > to say PHP's ecosystem here is very healthy, in my opinion. Yes, most of the time. But the language needs evolution, must have evolution. F.e., how long have we been battled for annotations? With all respects, it is about being blind and stubborn to say that PHP should not have annotations. But due to some "I'm happy with what we have now" way of doing things, we are very unlikely to have them any time soon, even if any major projects out there are waiting for it, for years. Even the ZendFramework leads want them now (changed their mind since the last attempt). This is not about borking the language with useless features. This is not about being on the cutting edge. this is about catching up with the competition. > Adapting is not what we're dealing with here. We're talking about Adding. Adding? Surely a matter of wording. I'd to say evolve and catch up. > By adding more and more, we're making the language more and more complex, > less and less accessible to both new and existing developers, thereby > hurting its #1 appeal - simplicity. I heard that in php 4 > 5 and OO, and all we rejected back then have been introduced since then. Not sure what is the best way, trying to stop with all four feet (to take your analogy) any kind of additions/evolution/catching up and then still doing it but years later, or trying to get a bit more open minded and listen to our communities. > As we thrust forward towards 5.5, > more than half of the community is still on 5.2. 5.4 is virtually > nonexistent in terms of real world usage, and yet we thrust forward to > 5.5, as if the community at large cares about all these new features. The > community is voting with its feet, and that is probably the best survey > we're ever going to get. Excuse me? Voting with its feet? Dare to explain the underlying meaning of this comment? > I'm not saying we shouldn't add new features. But I am saying that we > shouldn't add many of them. The very few we should add - should have > exceptional 'return on investment'. To be clear, the investment isn't > just the effort to develop or even maintain the implementation - that's > not even the main point. It's the increased complexity that each and > every new language construct brings with it, whether we like it or not. Yes, totally agree here. Annotation and usable getter/setter syntax have a huge ROI. Discuss with any application or framework developers/users will bring you to the same conclusion. > There used to be a language that was the Queen of the Web. It was full of > clever syntax. It prided itself on having a variety of expressive ways of > doing the same thing. You're on the mailing list of the language that > dethroned it. You are living in the past glory. We are not willing to make PHP more complex or kill it. We are willing to make compromises between the 2000s simplicity and the needs of modern application developments. These compromises are not only required but possible. Cheers, -- Pierre @pierrejoye