Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93120 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 58135 invoked from network); 9 May 2016 05:38:04 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 May 2016 05:38:04 -0000 Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.48 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.220.48 mail-pa0-f48.google.com Received: from [209.85.220.48] ([209.85.220.48:35227] helo=mail-pa0-f48.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C9/D6-04420-A3220375 for ; Mon, 09 May 2016 01:38:03 -0400 Received: by mail-pa0-f48.google.com with SMTP id iv1so68453096pac.2 for ; Sun, 08 May 2016 22:38:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=1BE9PfpfhLNXkC46DH/KU+wEFnn6ecd85coTQeVBvUw=; b=UFwS4Re13le5tIYJaa9Eu1+nDZ//36eC1OROuka6DSmRkaB/2nhbPWnVJ0gk6XtH+T 119fz8pN0V6MB1Rs/Zsay8kGAsLZ4k9ExvTOcWSBfHNBVs81hF4PcxSjuxTr3DRk2cGE EtMBqXEqXG0K92/3vnyNHxPzPi62Z6ZO8wkfahc77Tdj5GXVsHvF/PZN15+hWGg0lGld HeKodkRUk7ph2BbCAj0lcsdURWS217sWKcO3FTERI15iH/QYegH3ZpzCEiW+hpMNDk6s MZp+a20uZLLaQxuSVDfswa/tfzpyqXMCtfzzmZpqnDM4vQ3KNkzf46hSPdQKFj+e/zTD mNKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=1BE9PfpfhLNXkC46DH/KU+wEFnn6ecd85coTQeVBvUw=; b=VrkJ9hJSfhDBfch1yVavR1ycOhswKTvbaXSfLibiNscdp+SKrmbo0RVq4fTsjAwjem 5LVkYG/F6Hu5WkIW/lmV3aA07SNdEHF0P2niSxdYj5zymw5HYhbuyZugE7I5M5icVsw3 sT8kXWE+zVV+zdJN7SeD5GttPiqUvS2dDeljZRVhMapU890Yl11sntAeAJPoAmcAo7JK IedYctURrT4GHFAHdKnPxxnIiZ0ydjxBxIAn8L98SZ5iphfodSuVBDnOXPCpuaYJM8Go UGAzuD5OqLu4a7ZeIy7P76EBTkV9rtQgRMkW6BGZ6pbPemt5m51b9+aKiIa4eUP57QGI 5PbQ== X-Gm-Message-State: AOPr4FWcM6+XNGo3hltiVXpsD0uEPWISGY9wPOO3V9+sXdtTpcpcnErlFpxDpwi3VVYqsA== X-Received: by 10.66.222.100 with SMTP id ql4mr47676993pac.137.1462772279776; Sun, 08 May 2016 22:37:59 -0700 (PDT) Received: from ?IPv6:2602:304:cdc2:e5f0:6c0f:f586:3f92:3b0d? ([2602:304:cdc2:e5f0:6c0f:f586:3f92:3b0d]) by smtp.gmail.com with ESMTPSA id h5sm37194680pat.0.2016.05.08.22.37.57 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 08 May 2016 22:37:57 -0700 (PDT) To: Yasuo Ohgaki , "internals@lists.php.net" References: <4fc01507-3d07-2309-a4e4-4cad7325249b@gmail.com> <39071a01-a42c-0952-b3a8-b4769c79b56b@fleshgrinder.com> <0ac3be89-6fb4-610a-ef89-0928f264f96c@fleshgrinder.com> <71379db5-b7b8-78b3-ada5-eee34e6e22d6@fleshgrinder.com> Message-ID: Date: Sun, 8 May 2016 22:37:46 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC] Pipe Operator From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > "|>" is just a building block for simpler coding. It could be used badly, but > it helps a lot. Procedural code could be much simpler and readable with "|>". I don't see how it helps anything. It just replaces clear variable names with cryptic sequences of characters with no intuitive meaning and magic semantics invented solely to save a few keystrokes. Moreover, it would only in one sole use case where functions always return a value that is immediately passed to the next one and is sole argument for it, and never produce errors or require any logic beyond calling them in a sequence on one value. > "|>" version is much easier to read and write. Quite the opposite. It has completely unobvious syntax (what is $$? What is the value of $$? how I see this value if I need to debug this code?) and does not allow to do anything but making code more cryptic. -- Stas Malyshev smalyshev@gmail.com