"==>" все же уродство как по мне.
описанные в rfc проблемы с неоднозначностью синтаксиса и сложностями реализации в рамках используемого парсера. Идеально, конечно, ($x) => $x + $y
, но тут см.
Из оставшихся вариантов мне наиболее симпатичен \($x) => $x + $y
: "\" как обозначение lambda уже используется в других языках, невозможно ни с чем спутать в хитровложенных конструкциях, просто для реализации, и, кажется, в тривиальном случае с одним аргументом нет проблем с реализацией сокращенного синтаксиса: \$x => $x + $y
.