Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:73393 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 38212 invoked from network); 24 Mar 2014 19:57:37 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Mar 2014 19:57:37 -0000 Authentication-Results: pb1.pair.com header.from=larry@garfieldtech.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=larry@garfieldtech.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain garfieldtech.com from 66.111.4.29 cause and error) X-PHP-List-Original-Sender: larry@garfieldtech.com X-Host-Fingerprint: 66.111.4.29 out5-smtp.messagingengine.com Received: from [66.111.4.29] ([66.111.4.29:44024] helo=out5-smtp.messagingengine.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id BB/A6-02253-03E80335 for ; Mon, 24 Mar 2014 14:57:37 -0500 Received: from compute1.internal (compute1.nyi.mail.srv.osa [10.202.2.41]) by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id 7F4FC20B73 for ; Mon, 24 Mar 2014 15:57:34 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute1.internal (MEProxy); Mon, 24 Mar 2014 15:57:34 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=message-id:date:from:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; s=smtpout; bh=BgTKXgUCORqDDB+KZ0C65b 2qCrc=; b=tA7kgFXxR5ZxoUxTVamM56EPDkQarvJNv14/N29CwF+zJyuOpmD+fB hpns5y4mAkL5knaGcwIsKJBM7PjoCKGDzAeN/DVgY+NHXFMLEPYw0teLHE5yrpkM 9WeiiLoy0U4wEmjMRcoehDqQUQGwAjn1vPna9Lw1vOF37+s/t7Mgw= X-Sasl-enc: 8KHKok9D9DvhsOBdbfx5wcZU5/l6tSnLvhLJeM6aujX2 1395691054 Received: from Palantirs-MacBook-Pro-2.local (unknown [63.250.249.138]) by mail.messagingengine.com (Postfix) with ESMTPA id 41C81C007B0 for ; Mon, 24 Mar 2014 15:57:34 -0400 (EDT) Message-ID: <53308E2D.5060701@garfieldtech.com> Date: Mon, 24 Mar 2014 14:57:33 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: internals@lists.php.net References: <532FF7B9.5040700@hoa-project.net> <5330582B.1020604@hoa-project.net> <5330661B.80202@garfieldtech.com> <1395688234.9365.572.camel@guybrush> In-Reply-To: <1395688234.9365.572.camel@guybrush> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] PHP Specification From: larry@garfieldtech.com (Larry Garfield) On 3/24/14, 2:10 PM, Johannes Schlüter wrote: > On Mon, 2014-03-24 at 12:06 -0500, Larry Garfield wrote: >> >> It's not just "well someone should write it", because it's not just a >> question of writing it. "Just write it" is a documentation effort, >> not a specification effort. A specification effort would entail a >> cultural shift that new RFCs are patches against the specification >> document, NOT against php-src. A patch to php-src would come second, >> and would be bound by the specification, not vice versa. That is, >> this isn't just a matter of "somebody should do something", it's "we >> should collectively change our process." >> >> The proposal on the table isn't "we should write a spec version of >> what php-src does today". It's "we should change the approach to >> evolving PHP to be specification-centric, not >> reference-implementation-centric." > > PHP works a lot by pushing contributors to change their habits over > time: the RFC process started slowly and evolved and will continue to do > that, it will more and more look at a specification level. In that sense > there is the need for somebody to start writing it. This won't happen if > nobody sits down, creates an initial version and pushes for it. > > That said: Even a specification driven process will need feedback from > some implementation. (C++98 was never fully implemented by anybody as it > was basically impossible, to do, some (all?) these issues where fixed in > C++11 which had two implementations close to the standardization > process, with C++14 the two are even faster than standardization; is > there any fully standard conforming Perl 6 implementation, yet?) > > So yes, we need somebody who *pushes by doing* till we find a good > balance. it won't happen by itself. > > johannes Sure. I'm not saying there's not a lot of work involved that someone will have to do. But it's a fair question to ask, "before I (someone) spend the next 3 years of my life pushing to shift PHP to a spec-based language, who is going to cheer from the sidelines and who is going to fight me tooth and nail?" Pushing for something that everyone's going to fight against is not worth the effort; the discussion of "should we do this?" should be had before the work is done, not after. That saves antacid expenses for everyone. --Larry Garfield