Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:112351 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 5171 invoked from network); 1 Dec 2020 19:34:11 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 1 Dec 2020 19:34:11 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 383C21804C3 for ; Tue, 1 Dec 2020 11:01:41 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-io1-f42.google.com (mail-io1-f42.google.com [209.85.166.42]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 1 Dec 2020 11:01:40 -0800 (PST) Received: by mail-io1-f42.google.com with SMTP id j23so2733869iog.6 for ; Tue, 01 Dec 2020 11:01:40 -0800 (PST) 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=HokV77bEwwZltxN4MQEXSJ4RCvyWn+nm1KVXEe6q5eU=; b=kcRFyrL3ty1VJAjYcfF/fc3dOdcz/nn7cMPe6D9PjILcdixHzWmqCznqvEr6mzLMOE BsRQ3GrEj4zdzie5WcToQiWZSAlSpSYLWzyn0BXAmkT/aOZV4V0OzK412r+u7SbklnGQ s7uzUyaVxshmJ+gjWpvqpdOC1DBc5a4Oy5tqoeZTeq0FmSjppECJaVvfmrFYv/Ipd9UT OIVjSmeA7r7TdU/pZ7/O/lbJa8VWFp5rvmPmK7Th2kAUGFjmIGUzbrMtsM8lEjerpaAI rVxiDeG93ah55SCRGs0c5XXZYxRksGjuJz1TgI9pgFIbOIsjlx+a01z7F8v9pwzRLde3 3eTw== 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=HokV77bEwwZltxN4MQEXSJ4RCvyWn+nm1KVXEe6q5eU=; b=lRJh6qZOAw82Trt7HqnhEHmImEaFOzjBHY5SWRD2fVQ7gTXEkuvNoTyen7rEmZXDvg JPKmjhHhbqsQNFF0Xcr7pFmbsvvjItn2dJqbNZu1dC15Qlsx2LSWXIJJOBpgDrMVIJqW MxOR+hsRB6HBH6tAQm4fvushBMG1kkp+px5AbNKARVMOeJPdzwO1YZcThrOe6iIlmRqs HQdaSJ64F+fkwonWYMlbLpHKPCRHZImUmVkeTC9f7WC0w56xNARY6NLByMt27VL0LMpr 6JIpWWWVfYvYeovLIlH3wkT7IFv6jGaGKl8cYGVJt9BEWrF4BFZ+Pb9FWjE84teFyM6O 4/lQ== X-Gm-Message-State: AOAM530c8Wnr4r4U9vOrJT5D4x3A6hik/qdahB+dodp87KwdZMBit3gr UJ/KZVpNcdddQRVuypW6LJgh3mSoZD0BBds6Dkj5Z3wuGgbDyQ== X-Google-Smtp-Source: ABdhPJwetR3DJhacNgu1v8yZMxt4HpW1/J02ApPftUKpO//KIu3pM6uhgNxkcmHNJJqTD1D8cW4YBAFnC5xjtLNQ/Kk= X-Received: by 2002:a05:6602:13c5:: with SMTP id o5mr1915132iov.46.1606849298416; Tue, 01 Dec 2020 11:01:38 -0800 (PST) MIME-Version: 1.0 References: <5ba9d3db-7c4c-4929-ad22-65727141a52d@www.fastmail.com> In-Reply-To: <5ba9d3db-7c4c-4929-ad22-65727141a52d@www.fastmail.com> Date: Tue, 1 Dec 2020 20:01:25 +0100 Message-ID: To: Larry Garfield Cc: php internals Content-Type: multipart/alternative; boundary="000000000000a3ca5305b56bc1ef" Subject: Re: [PHP-DEV] Strict switch From: ocramius@gmail.com (Marco Pivetta) --000000000000a3ca5305b56bc1ef Content-Type: text/plain; charset="UTF-8" On Tue, Dec 1, 2020, 19:57 Larry Garfield wrote: > > > Disagree. switch is a procedural logic flow control. match is an > evaluation expression. Things like fallthrough do not belong there, as it > mushes expressions together in weird ways. match is lovely because its > logic flow is simple and predictable. We should keep that. > Full ack: the power of the new expression is that it is in fact an expression. Adding procedural capabilities only makes it more complicated, and for that you can already shoot yourself in a foot with `switch` > --000000000000a3ca5305b56bc1ef--