Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93938 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 15469 invoked from network); 13 Jun 2016 14:19:27 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Jun 2016 14:19:27 -0000 Authentication-Results: pb1.pair.com smtp.mail=bishop.bettini@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=bishop.bettini@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.218.66 as permitted sender) X-PHP-List-Original-Sender: bishop.bettini@gmail.com X-Host-Fingerprint: 209.85.218.66 mail-oi0-f66.google.com Received: from [209.85.218.66] ([209.85.218.66:34078] helo=mail-oi0-f66.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A6/6D-12403-DE0CE575 for ; Mon, 13 Jun 2016 10:19:25 -0400 Received: by mail-oi0-f66.google.com with SMTP id a64so3721624oii.1 for ; Mon, 13 Jun 2016 07:19:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:sender:in-reply-to:references:from:date :message-id:subject:to:cc; bh=IjAPfwoYHlCZsEUf7aQVGmH8DRpkN8oe7k1GIqTDM74=; b=GA8FLOS51+gYJYGre9N/A3AJ+6iwfJfmfLGbuW/LKIRGFFM3QVsdBe2ob87J+8D7iO ++yEdnBjB7yiKyyJbPkqkEz7GIaJdG8zzvxovo0WdT2h5TxvKiDeurG0V3ewLNwsarQQ DdlWfn4si/vWzJvNmrO2J52ER0pd03yj3UqmSoX447bDeeseKmdWaT8J+AnJoQitcQvD frfKKruBslWZftMtK8OBGmblOp/l0VQ550/swU8gK7VW8QbqO+MA/a0CjpjVdeH85QrY ByplYMNvgLplmsiOWZubmlcd+yBQs9fdd49bqSMk4Qx8dSapKfsCMALThwz756GYTvsn g9iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:sender:in-reply-to :references:from:date:message-id:subject:to:cc; bh=IjAPfwoYHlCZsEUf7aQVGmH8DRpkN8oe7k1GIqTDM74=; b=mb77HFFabSrD8OQz85lV0Vo3dqateKDRPRhWiFJKMCIu753I8p9dzVZSLhYfxy9Bid FYdFu63s5Mf0HsCyqJm+p6ocS62pKxNPMc2wOR7tEp9cszLD/7XfY7eMxEx2rBzaQSqa UHBsLxxTXikc2RzjKCDgumIog/XN6JaC9TGKxSvToRhJ504hbvCgAdVc82HuamjrAul4 e7dBUeMpvhK3XCaEjCIWQUXpXadcF9rnK67NGgdfcawEGFyRehktvd249FNxhPcCAKO6 MSaIumPUPtDp6PLL7Lwu3BSsmZiT6ke4YSzLmmwq5bWSK4k7b0Hp1wgRXKwlXLPFGL1Z 0vEA== X-Gm-Message-State: ALyK8tIF67cknh09DPUXR3yX46WtgQ+QSJUJdCdtzhU+IwgDFoVfJtDlCLZvTJVcoj+B4bdpUnWI4OWZOW2evQ== X-Received: by 10.157.5.212 with SMTP id 78mr3920240otd.60.1465827562728; Mon, 13 Jun 2016 07:19:22 -0700 (PDT) MIME-Version: 1.0 Reply-To: bishop@php.net Sender: bishop.bettini@gmail.com Received: by 10.157.42.164 with HTTP; Mon, 13 Jun 2016 07:18:53 -0700 (PDT) In-Reply-To: <917d2186-e4c2-a2ab-b23b-624cb8973112@gmail.com> References: <917d2186-e4c2-a2ab-b23b-624cb8973112@gmail.com> Date: Mon, 13 Jun 2016 10:18:53 -0400 X-Google-Sender-Auth: CgZQxEZNiNE3RebYf8f2USlz_d8 Message-ID: To: Rowan Collins Cc: PHP internals Content-Type: multipart/alternative; boundary=001a11398e022de59505352993dd Subject: Re: [PHP-DEV] [RFC] [VOTE] Replace "Missing argument" warning with "Too few arguments" exception From: bishop@php.net (Bishop Bettini) --001a11398e022de59505352993dd Content-Type: text/plain; charset=UTF-8 On Mon, Jun 13, 2016 at 9:07 AM, Rowan Collins wrote: > On 06/06/2016 08:22, Dmitry Stogov wrote: > >> >> This mini RFC has been moved to "Voting" state. Voting >> began on Jun 6 and will close on June 16. >> >> You can find the full RFC at: https://wiki.php.net/rfc/too_few_args >> >> > The more I think about this RFC, the less I agree with it being included > in 7.1. > > I realise this is now officially late in the approval process to raise > these points, but note that the discussion period was just 5 days, when a > language change would normally require 2 weeks. > > > > There is an assumption from those who have spoken in favour of the RFC > that such warnings will rarely be ignored in real world code, and therefore > nobody will actually be affected by this. Here, we are pitching anecdote > against anecdote; my feeling is that many people routinely ignore warnings, > and will consider their code to be "running fine" under 7.0, then see it > "crash" under 7.1. > I was pleased when the "minor versions will retain BC" policy was adopted, > because I thought it would avoid the problems we had with PHP 5.3 and 5.4, > and allow wider adoption of the latest version. Allowing this change would > mean that promise has been broken. > Rowan, spot on. We're breaking promises, *when we don't need to: *just accelerate releases of major versions. In my mind, a version makes a concise statement about what changes to expect. It's like a changelog, but with less reading. But that only works when the major, minor, and patch numbers have stable meanings. I would rather see us establish and hold firm on the membership rules (what kind of change can go in what version) and quickly release queued implementations, than destabilize the meaning of version numbers. For example, our promise might read like: "Patches do not change the language. Minors may *add* non-breaking language features. Majors may *change* language features. Releases will be made as soon as there is a critical mass of queued implementations." What's in a release, when a release goes out, and when it's no longer maintained is all arbitrary. Amidst all this arbitrariness, let's at least give our users version numbers with reliable meaning. bishop --001a11398e022de59505352993dd--