Re: [RFC][Discuss] Arrow Functions

From: Date: Tue, 31 Jan 2017 08:24:20 +0000
Subject: Re: [RFC][Discuss] Arrow Functions
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-98064@lists.php.net to get a copy of this message
On Mon, 30 Jan 2017 20:55:07 +0300, Levi Morrison <levim@php.net> wrote:
Bob Weinand and I are happy to announce that the [Arrow Functions][1] RFC is moving into the public discussion phase. We have been collaborating on this RFC for many months now and finally have a proposal we are happy to discuss in the open. Here is an example of an existing closure:
    function ($x) use ($arr) {
        return $arr[$x];
    }
This RFC proposes syntax and semantics to simplify this common usage to:
    fn($x) => $arr[$x]
More details are in the RFC. The [implementation][2] currently has no known issues and is ready for you to download, build and test, which we encourage you to do. We look forward to a productive discussion period and are happy to answer questions. For historical purposes, the revision of this RFC is currently at [1485798604][3]. [1]: https://wiki.php.net/rfc/arrow_functions [2]: https://github.com/morrisonlevi/php-src/tree/arrow_functions [3]: https://wiki.php.net/rfc/arrow_functions?rev=1485798604
Hey Levi, Bob, that looks very good. The fn prefix is peculiar yes but it's alright, it doesn't harm neither readability nor writability, it even has some precedences in other languages (think Rust, Elixir) and as we all know it is necessary for parser. Thanks for the work, I hope it lands in PHP.

« previous php.internals (#98064) next »