Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:69051 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 21458 invoked from network); 11 Sep 2013 16:27:19 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 Sep 2013 16:27:19 -0000 Authentication-Results: pb1.pair.com header.from=andre.romcke@ez.no; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=andre.romcke@ez.no; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain ez.no designates 213.199.154.12 as permitted sender) X-PHP-List-Original-Sender: andre.romcke@ez.no X-Host-Fingerprint: 213.199.154.12 mail-am1lp0012.outbound.protection.outlook.com Received: from [213.199.154.12] ([213.199.154.12:19380] helo=emea01-am1-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D4/BB-02564-1E990325 for ; Wed, 11 Sep 2013 12:27:17 -0400 Received: from DBXPR07MB126.eurprd07.prod.outlook.com (10.242.138.152) by DBXPR07MB128.eurprd07.prod.outlook.com (10.242.138.156) with Microsoft SMTP Server (TLS) id 15.0.745.25; Wed, 11 Sep 2013 16:27:07 +0000 Received: from DBXPR07MB126.eurprd07.prod.outlook.com ([169.254.12.90]) by DBXPR07MB126.eurprd07.prod.outlook.com ([169.254.12.90]) with mapi id 15.00.0745.000; Wed, 11 Sep 2013 16:27:06 +0000 To: Terence Copestake , Florin Patan CC: Arvids Godjuks , =?iso-8859-1?Q?Johannes_Schl=FCter?= , "internals@lists.php.net" Thread-Topic: [PHP-DEV] Wake up Thread-Index: AQHOrtwWoZAGIoegV0KFP51RC1w4SZnAXi6AgAAd9wCAAAsXAIAAB3WAgAArDQA= Date: Wed, 11 Sep 2013 16:27:05 +0000 Message-ID: <46D7B68A-7424-4924-82CE-939782D6C7CB@ez.no> References: <1378903588.3917.54.camel@guybrush> In-Reply-To: Accept-Language: nb-NO, de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [92.50.96.242] x-forefront-prvs: 09669DB681 x-forefront-antispam-report: SFV:NSPM;SFS:(24454002)(199002)(189002)(56816003)(77096001)(81816001)(69226001)(81686001)(53806001)(66066001)(76796001)(79102001)(36756003)(81342001)(63696002)(4396001)(59766001)(74502001)(74482001)(74662001)(77982001)(50986001)(76482001)(54356001)(56776001)(47736001)(31966008)(54316002)(49866001)(47446002)(46102001)(80976001)(81542001)(47976001)(65816001)(83072001)(80022001)(51856001)(82746002)(19580405001)(76786001)(74366001)(74876001)(19580395003)(83322001)(74706001)(33656001)(83716001);DIR:OUT;SFP:;SCL:1;SRVR:DBXPR07MB128;H:DBXPR07MB126.eurprd07.prod.outlook.com;CLIP:92.50.96.242;RD:InfoNoRecords;A:1;MX:1;LANG:en; Content-Type: text/plain; charset="iso-8859-1" Content-ID: <3CC766A65A17D54DA394FA24571B87A9@eurprd07.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: ez.no Subject: Re: [PHP-DEV] Wake up From: andre.romcke@ez.no (=?iso-8859-1?Q?Andr=E9_R=F8mcke?=) On Sep 11, 2013, at 15:52 , Terence Copestake wrote: > (.. ) a concern > brought up repeatedly both here and in various blogs is the lack of > direction or vision. There's a conflict between people who want to keep P= HP > simple and accessible and people who want to make PHP into a professional > programming tool/environment, complete with all bells and whistles. With > everyone wanting something different and having different ideas on who th= e > target users are, what PHP's responsibilities and concerns should be, etc= ., > it's going to be the classic struggle of trying to be everything for > everybody all at once. Won't solve the perceived lack of vision, but the conflict could potentiall= y be solved by modeling php language standardization after how they do it a= t Ecma, w3c or iso. For instance: Let php-internals be as is, Internal stuff in PHP engine and = announcements of rfc's for it, but move out the organization of standardizi= ng the language. 1. The people involved in standardization should be representatives of the = different implementations of PHP language. 2. Accepting changes to the language would requirer that at least one imple= mentation have it working behind a compile/runtime flag* 3. Language Tests should be shared and be part of the standardization effor= t 4. The PHP language standardization body should always allow some variation= on how much a implementation helps the user by default # Example: Argument and return type hinting** Specification on this can define two modes of operation: 1. Fatal error on wrong type 2. Strict error on type conversion, and Fatal error on type convers= ion with data loss HPHP could then use mode 1 by default, while PHP uses 2 by default (and= 2 with strict errors disabled in production). This was not intended as a flame, best regards Andr=E9 R. eZ Systems * For anyone involved in web development you might know how messy css vendo= r prefixes made the web, forcing them to be behind compile/runtime flags wo= uld avoid this ** Just an example, ignore the details please=