Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:75977 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 1947 invoked from network); 23 Jul 2014 20:59:26 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 23 Jul 2014 20:59:26 -0000 Authentication-Results: pb1.pair.com smtp.mail=ben@benramsey.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=ben@benramsey.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain benramsey.com from 209.85.160.178 cause and error) X-PHP-List-Original-Sender: ben@benramsey.com X-Host-Fingerprint: 209.85.160.178 mail-yk0-f178.google.com Received: from [209.85.160.178] ([209.85.160.178:36086] helo=mail-yk0-f178.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 83/62-23414-D2220D35 for ; Wed, 23 Jul 2014 16:59:25 -0400 Received: by mail-yk0-f178.google.com with SMTP id 142so1172641ykq.37 for ; Wed, 23 Jul 2014 13:59:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:content-transfer-encoding:message-id:references:to; bh=rYAqxxbxCyckhjG01ww10+MvEkzlF9vT0eRsyWU8HYM=; b=HW1LPsCcddbrmnOqVDIpvgiWiKRiNomUVVJB9x0O0Q/257dctnBO6eQRVAohEO04VL vlKKRU+V0+1x8iRgl0nV09zVvzvDPVOufv5XN8vttAucSBh9084TTCfvTovgvWlJ3nh9 isJOOkpF+f7E8/lo9V+sP5GHcggaVVv59XBT+9mrFDoBqbBMn7L4hrQRNzA4OUgYhQsG npNDaUjinjr0cG7UkFt6bLvuMw5fzR0JjTPa4FcfvZ7tQuD8bqxvPnyFbTDpVARYIr7x H/dVtxaK3A4AGmxfZyGgDtNMf1Y8wOIQ3MbGDmG1jiY5VOyrAwFPDrezJvxgPGonaqxY idtA== X-Gm-Message-State: ALoCoQluNQ3TgjSGz5WtyMxg+es345iF8MwOm1Zv+gFUoCa9OGpZmyZ3FqgYLiUR1F1kOow/Zw8v X-Received: by 10.236.227.230 with SMTP id d96mr5423362yhq.100.1406149164947; Wed, 23 Jul 2014 13:59:24 -0700 (PDT) Received: from ?IPv6:2601:5:14c0:99:5897:8311:c552:a5c7? ([2601:5:14c0:99:5897:8311:c552:a5c7]) by mx.google.com with ESMTPSA id e10sm9548704yhh.40.2014.07.23.13.59.23 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 23 Jul 2014 13:59:24 -0700 (PDT) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\)) In-Reply-To: <53D0062A.20905@gmail.com> Date: Wed, 23 Jul 2014 15:59:20 -0500 Content-Transfer-Encoding: quoted-printable Message-ID: <3D49DA70-E726-439B-94E7-F8888358C04D@benramsey.com> References: <53CFB2CD.5050703@hoa-project.net> <53D0062A.20905@gmail.com> To: internals@lists.php.net X-Mailer: Apple Mail (2.1878.2) Subject: Re: [PHP-DEV] PHP Language Specification From: ben@benramsey.com (Ben Ramsey) On Jul 23, 2014, at 1:59 PM, Rowan Collins = wrote: > On the flip side, there is definitely value in representatives from = other implementations having a voice in changes that affect them, but = that could just mean ensuring that members of those projects are = involved within the current framework. In this way, the de facto concept of =93PHP=94 becomes the language = specification, rather than any given implementation. All implementors = should have input on the direction of the language specification. Again, = returning to that idea of thinking =93spec first.=94 We might refer to the PHP Group implementation (sometimes called the = =93Zend PHP=94 implementation by other implementations) as the canonical = implementation of the specification, but that=92s because the PHP Group, = which owns the language specification, also owns the canonical = implementation. This got me thinking about the whole version number debate. With a = language specification, to what does the version number refer? The state = of the language specification, or the state of a given implementation of = the specification? Right now, the number refers to the state of the PHP = Group implementation, and implementations like HippyVM and HHVM say that = they are compatible with Zend PHP 5.x. Will we version the language = specification separately, and individual releases of various = implementations (including the PHP Group implementation) will state that = they are compatible with version X of the specification? -Ben=