Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107690 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 28538 invoked from network); 25 Oct 2019 10:22:29 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 25 Oct 2019 10:22:29 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 006B12D1FE9 for ; Fri, 25 Oct 2019 01:09:05 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS3215 2.6.0.0/16 X-Spam-Virus: No Received: from mail-ot1-x32e.google.com (mail-ot1-x32e.google.com [IPv6:2607:f8b0:4864:20::32e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Fri, 25 Oct 2019 01:09:01 -0700 (PDT) Received: by mail-ot1-x32e.google.com with SMTP id e11so1405262otl.5 for ; Fri, 25 Oct 2019 01:09:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lsxCWPe7kbR8ardpoewFShld5S0OXfJlEjTvtkUjxHU=; b=DYOLfhFBfz8BsWAvuBhEewiGDCX+vR+fGcaD31qELn3lRiBzQZOcC1XNd/xrN+BONh YVlNleTag8kDwPf7vXqVLKvQ76S1Fmqpz3SV7q1b9s79fsmB/DirI5Rtiiiofokw20xe RxrkH9o/TkEQVuf0PNWApatpzmpXx2a6LHTi6A38/C41IuKUi89sgj5BODPVzXeB1AQF 6CSlHdzzekDlZB7N6QrQeHBb4htDGMMslBfoYlbBRfBFRwwutZfNQki/ZM2uXegXUnJL 49lEth4oqvQCB6g5Cb0oQevGkIryQZv8WKldTEcP7TTr9GD1qgUWjLPQUMB7uTnz1rtF 53cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lsxCWPe7kbR8ardpoewFShld5S0OXfJlEjTvtkUjxHU=; b=WZC4J8oAz219OM9ALnwJbSqnPNkr/uZjVYwRUV+2CXWgdnUeD62njQknN9NmsWZ8SS RXo8QfBTbmMGGyJnGKPeWLiWxtFEHdU8TYLrtaaQKibdB7cN4NFqfEurVVG9AKJLJd2J lXdBWB7eSBV8uyt06929DMsFM/7MUOLGc8gPdsYIrX+T5dWLnV2ftO1StDOz0Llw8McC DTqfj5S4diRzazi0LnkEZ6/R24NP1Z+KHxHEyG438ShEoL5Cx2TMayRlMWuI+uTDhD77 T/gxLtcCumzwWnlnq0uZO7qzCIsyS89atMDXpPzQPnJKtGEZq7h7v62KtBS4k5eNVPSx dFsQ== X-Gm-Message-State: APjAAAWa9AQMlFXjERDQqlVzuc90l1MCq9+l6qq6e4DzjYDYlZo70dE9 gWuYcEsJE6FoRl1ba+/ifkbTzr4I X-Google-Smtp-Source: APXvYqzYLHwZsAZL7Zum/+28HZHM9rlVpT8yF1DPKy6LFaonAd9Ex+pbi/SxX/WtNRlAafQUJgm8aA== X-Received: by 2002:a05:6830:1113:: with SMTP id w19mr1651561otq.253.1571990940333; Fri, 25 Oct 2019 01:09:00 -0700 (PDT) Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com. [209.85.210.47]) by smtp.gmail.com with ESMTPSA id o23sm526769ote.67.2019.10.25.01.08.58 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 25 Oct 2019 01:08:58 -0700 (PDT) Received: by mail-ot1-f47.google.com with SMTP id d8so1400591otc.7 for ; Fri, 25 Oct 2019 01:08:58 -0700 (PDT) X-Received: by 2002:a05:6830:2006:: with SMTP id e6mr1727228otp.104.1571990938114; Fri, 25 Oct 2019 01:08:58 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 25 Oct 2019 09:08:21 +0100 X-Gmail-Original-Message-ID: Message-ID: To: Rowan Tommins Cc: PHP internals Content-Type: multipart/alternative; boundary="00000000000074f2e80595b7a92e" X-Envelope-From: Subject: Re: [PHP-DEV] Re: [RFC] Union Types v2 From: phpmailinglists@gmail.com (Peter Bowyer) --00000000000074f2e80595b7a92e Content-Type: text/plain; charset="UTF-8" On Thu, 24 Oct 2019 at 13:47, Rowan Tommins wrote: > I think this performance impact is a real concern; PHP is the only language > I know of which implements type checks entirely at run-time in production > code, and we should ask ourselves if that's definitely the right approach. > As they are runtime checks, would an ini setting where they can be completely disabled be feasible? So during development and in production when the performance decrease doesn't matter, I can have the full runtime type checking. But when absolutely needed, the checking can be disabled. Peter --00000000000074f2e80595b7a92e--