Newsgroups: php.internals
Path: news.php.net
Xref: news.php.net php.internals:101596
Return-Path: <rowan.collins@gmail.com>
Mailing-List: contact internals-help@lists.php.net; run by ezmlm
Delivered-To: mailing list internals@lists.php.net
Received: (qmail 94698 invoked from network); 10 Jan 2018 21:08:46 -0000
Received: from unknown (HELO lists.php.net) (127.0.0.1)
  by localhost with SMTP; 10 Jan 2018 21:08:46 -0000
Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass
Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass
Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.52 as permitted sender)
X-PHP-List-Original-Sender: rowan.collins@gmail.com
X-Host-Fingerprint: 74.125.82.52 mail-wm0-f52.google.com  
Received: from [74.125.82.52] ([74.125.82.52:35290] helo=mail-wm0-f52.google.com)
	by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP
	id 57/A9-39025-CD0865A5 for <internals@lists.php.net>; Wed, 10 Jan 2018 16:08:46 -0500
Received: by mail-wm0-f52.google.com with SMTP id r78so1567100wme.0
        for <internals@lists.php.net>; Wed, 10 Jan 2018 13:08:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20161025;
        h=subject:to:references:from:message-id:date:user-agent:mime-version
         :in-reply-to:content-transfer-encoding:content-language;
        bh=7i8vkPs+hAUcv11tAtBywATQGCBJM8KbFJGroKR7+c0=;
        b=O1X6je/dK0Lh4rA7scn/whQBCDw4j0K7SWiimMGCzYKvP9RDrsIU9CMhVdSeC9KR/X
         V/YTarjzg/lRerKNicIt6+gVge8+GMVyNu7wlOdfONOCjCohEsLC/vb3NWzP6I9405IZ
         74X/RDKNYysRZxgTjId1hCAPoPfhufp7ZTtFDUoR2t+NuSQLvSVEnIDNYglEkQa3UNFU
         ZpMcRyHZE9agNUPQMjK3HT81EVozxFUmxbFAY3V16ZY4d7kEZZKTcOsQt0cAnPLU6b7R
         6wcawvz5HANcNJVulgdSm7QDFbD2upV8x9EAPuYSSa5vnmiETS/sJOoP331HW20apyOX
         D2qg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:subject:to:references:from:message-id:date
         :user-agent:mime-version:in-reply-to:content-transfer-encoding
         :content-language;
        bh=7i8vkPs+hAUcv11tAtBywATQGCBJM8KbFJGroKR7+c0=;
        b=pq+GY19FvMXIzBwU4IeOuA1qRN61aDKNbTE4QF521VaLMcYUxTq/qOdeE14f5YrG2i
         3n0uEM606Jg9kvQ+tWs8xoPTELbxFDRLv2tU2ayYDXRwTZf9sOUj83FClriQHrzyPLBf
         6oDl8qrsca65vO7Vdm1MkVT70evKZ61y5hm7q4ciZH7+Ij56o0PPKdfvE77002e4/J+P
         8c5V6jRkArd9L2WdoV8ggLI4IQqCn1Cv85HpLy0jmn3k+7nVJe4Mxl/Q4FAraCXo6pMf
         h4Z/TNBMYl3EVct97aQxn05je5v6b8CXeLuS0K0t0qwPN8klsjbLCQMyLWFT0lEt/HgZ
         azmw==
X-Gm-Message-State: AKGB3mKhACGhQGYinxqiDiii8f6lPGcIHLEyFQrbdvXnwC8ndPlx5BP2
	tqngeZByilGSxAuajKn9cLyCmA==
X-Google-Smtp-Source: ACJfBos1AeB5Q4+f/miw2ermsPeCksoUV/byFUY60+cr2AC4BqZT+sCNjNx8HLIw1zwWCnHSJQodRQ==
X-Received: by 10.28.17.76 with SMTP id 73mr16972146wmr.104.1515618521954;
        Wed, 10 Jan 2018 13:08:41 -0800 (PST)
Received: from ?IPv6:2a00:23c4:4b81:ae00:9d1b:3c79:e091:f560? ([2a00:23c4:4b81:ae00:9d1b:3c79:e091:f560])
        by smtp.googlemail.com with ESMTPSA id p11sm4739420wrd.3.2018.01.10.13.08.40
        for <internals@lists.php.net>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Wed, 10 Jan 2018 13:08:40 -0800 (PST)
To: internals@lists.php.net
References: <CAEUnE0d+rHG-Rvjt7QAN6x6L+BP5Yb_cz8sGuOFDOkx-kCehkA@mail.gmail.com>
 <9a3a8760-f65a-a5c0-b318-1830a9a986c3@gmail.com>
 <CAH0Uv3H_DEPZ5HmaKGe08_DMrzndBz7ofJTUgeb4f66zeaj1EA@mail.gmail.com>
 <9352F6DF-9940-49A2-9B1D-FA9258E9738E@lerdorf.com>
 <bb4579ba-2e09-4199-a871-be4428a1ee2d@lsces.co.uk>
 <ee3d2ffc-a72c-78f3-281b-dd029c706105@gmail.com>
 <CAEUnE0eShfm4kZck=2gBef6cgU6DdrKggtotUK+Jyk6uPYOYFg@mail.gmail.com>
 <CACXBjugZrXXORVsaFhJzRO_WEiUXnVEHBBuHZysPUGRN6Ls7nw@mail.gmail.com>
 <CAEUnE0ce2HRfsKOy_=NSnrENUnGpB4m-C=cMQFV93MgbaMguOQ@mail.gmail.com>
 <CACXBjuij=ZeL-upuwNrEWuSxB9PKjVXWwfwRCBReVzUi_eQBUw@mail.gmail.com>
 <CAEUnE0dAO2UAcGhc2jwWkjF8gh624j3ouVnitYSM-JCsvN176w@mail.gmail.com>
Message-ID: <49eeb31e-a548-6682-379b-5c923159e0c4@gmail.com>
Date: Wed, 10 Jan 2018 21:08:38 +0000
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <CAEUnE0dAO2UAcGhc2jwWkjF8gh624j3ouVnitYSM-JCsvN176w@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-GB
Subject: Re: [PHP-DEV] [RFC][DISCUSSION] Strong Typing Syntax
From: rowan.collins@gmail.com (Rowan Collins)

On 10/01/2018 18:39, Michael Morris wrote:
> On Wed, Jan 10, 2018 at 9:04 AM, Rasmus Lerdorf <rasmus@lerdorf.com> wrote:
>
>> Describing the syntax/UI for a feature like this is nothing like the
>> architectural drawings for a skyscraper.
> In terms of time and effort spent it is. It often takes years to complete
> plans drawn up over the span of weeks. The analogy becomes more firm when
> you compare the man hours on each side - an architect can draw up plans for
> a house in less than 100 hours (unless it's a freaking huge house).

I don't think Rasmus was saying architects' plans aren't important, or 
making any comment about the scale of the task. I think he was saying 
that things like syntax and UI are not the appropriate part of the 
process to compare to architects' plans. Architects know how buildings 
work, and spend those weeks making sure the subsequent years aren't 
going to be wasted because the plausible-looking shape the client asked 
for can't actually support its own weight.

And just to be clear, this particular feature IS a freaking huge house. 
Worse, it's a type of skyscraper nobody has ever tried to build before. 
Sketching the kinds of shapes it might have is interesting; getting hung 
up on what size the windows are (the exact keywords to use) is probably 
a waste of time until we've figured out if there's a material that bends 
that way. And saying "hey, could you make it out of carbon nanotubes?" 
is a fun conversation to have over a beer, but probably isn't going to 
be that helpful to people who are experts on skyscrapers and material 
science.

Apologies for extending the metaphor somewhat beyond stretching point, 
but I think it acts as a reasonable illustration of where people are 
coming from in this thread.


> Plans still must precede work, and if the ramifications of those plans are
> to be far reaching they need to be agreed upon as early as possible.

Absolutely, and unfortunately, the biggest ramifications of this 
particular type of change is going to be in the very core of the engine. 
That's not true of every feature, but for this particular feature, one 
of the parts that needs planning and agreeing as early as possible is 
"how are we going to do this without killing performance".


Regards,

-- 
Rowan Collins
[IMSoP]