Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:101596 Return-Path: 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 ; Wed, 10 Jan 2018 16:08:46 -0500 Received: by mail-wm0-f52.google.com with SMTP id r78so1567100wme.0 for ; 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 (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: <9a3a8760-f65a-a5c0-b318-1830a9a986c3@gmail.com> <9352F6DF-9940-49A2-9B1D-FA9258E9738E@lerdorf.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: 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 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]