Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:88829 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 53933 invoked from network); 15 Oct 2015 19:17:02 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Oct 2015 19:17:02 -0000 Authentication-Results: pb1.pair.com header.from=derokorian@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=derokorian@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.215.44 as permitted sender) X-PHP-List-Original-Sender: derokorian@gmail.com X-Host-Fingerprint: 209.85.215.44 mail-lf0-f44.google.com Received: from [209.85.215.44] ([209.85.215.44:33844] helo=mail-lf0-f44.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C4/4A-23021-EABFF165 for ; Thu, 15 Oct 2015 15:17:02 -0400 Received: by lfaz124 with SMTP id z124so43476714lfa.1 for ; Thu, 15 Oct 2015 12:16:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=oGrl0hXFUPx5aybZLVPTu2n8Y2+bfiu4jMF9XkcRwLQ=; b=BZKRYk4+K992zt/MDKU4XB9CDQ3SEfSv7XUaVFG5T/e1zPU75HKS4VJXlCiv8iNorK helVqmSjvfgz0sLz3btQahLIkfAaXa7gVT1m/watehZQbsLube87rZfREi4pOKwrPNcY PCGwusJg8aioF37Jb6KIG3qcqfuqX605ykcsycCr88LSSHkZa7G25dTvEJ23pqeK9ggm Moyh8DvaDTkoj7zubB3Hh3nDAJRoJW6nOQz1GETlKxXEiwpygbg3SsChk1xbm+jSUkUu UdGEmjEm/foKKu17wZBSPwIeJw2d2cwbaEVnoJQQfXYAPvjVibFszjsLH2jWBDA72Nfm wdVA== MIME-Version: 1.0 X-Received: by 10.181.13.102 with SMTP id ex6mr445510wid.64.1444936619223; Thu, 15 Oct 2015 12:16:59 -0700 (PDT) Received: by 10.28.143.137 with HTTP; Thu, 15 Oct 2015 12:16:59 -0700 (PDT) In-Reply-To: References: <561F4EEB.8070605@telia.com> Date: Thu, 15 Oct 2015 13:16:59 -0600 Message-ID: To: Sara Golemon Cc: =?UTF-8?Q?Bj=C3=B6rn_Larsson?= , Sammy Kaye Powers , PHP Internals Content-Type: multipart/alternative; boundary=f46d04389335e97492052229854b Subject: Re: [PHP-DEV] [RFC][DISCUSSION] Revisit trailing commas in function arguments From: derokorian@gmail.com (Ryan Pallas) --f46d04389335e97492052229854b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Thu, Oct 15, 2015 at 11:14 AM, Sara Golemon wrote: > On Wed, Oct 14, 2015 at 11:59 PM, Bj=C3=B6rn Larsson > wrote: > > Given the reason against this RFC in the thread it would be interesting > > to know why HHVM decided to implement it? > > > > Happy to answer, but I need to state a couple things first: > * I don't really care if this change lands. I'd kinda like it, but > it's not solving a massive problem for me. > * There aren't any compelling reasons against this. The only reason > given of any note that I've seen is: "There are no compelling reasons > in favor of it." And I'll agree with that. Like I just said, it's > not solving any major problems, and it's not going to cause any major > problems. It's just a tiny, vanishingly insignificant piece of > syntactic sugar which disappears before we even get to the AST. > > So again, could scarcely care less, so don't expect me to champion > either side, but you asked "why", so here it is: It makes code reviews > marginally less ugly. > > That's it. It's a tiny problem to solve, and likely saves less than > 100ms during diff reviews, but it's a solution to a problem. > > Yes, it's a problem which countless developers live with to no > significant negative consequence. Solo developers and small shops > won't care about this since they tend to not bother with code reviews. > FB has enough engineers working on its very large codebase though, > that nobody has it all paged in, so code reviews are mandatory, and if > we can spend five minutes of effort to loosen the parser rules in > exchange for saving 1/10th of a second on every diff review that > extends/shrinks a function call/signature with no overhead, then of > course we would. That's a fair exchange. > > Apologies if you were hoping for a compelling reason. > > But its an entirely stylistic choice to use trailing commas for cleaner diffs. You could also use leading commas as well. If you made that a coding standard for the organization, you would not have needed to implement trailing am I right? function foo( $bar ,$baz ,$boo ) { ... } too_many_args( $this->id ,'some constant string' , 123 ); Wouldn't this give the same benefit as trailing commas when it comes to adding removing arguments - a single line diff? --f46d04389335e97492052229854b--