<div dir="ltr"><div>I have a proposal for new syntax in ES inspired by the placeholder syntax in <a href="http://docs.scala-lang.org/overviews/quasiquotes/expression-details.html#function">Scala Functions</a>.</div><div><br></div><div>Essentially, the idea would be to allow anonymous arguments. The most simple example would be a function which takes one argument (as far as the programmer is concerned):</div><div><br></div><div>    [1, 2, 3].map(@ + 1)</div><div><br></div><div>This would be the same thing as:</div><div><br></div><div>    [1, 2, 3].map(n => n + 1)</div><div><br></div><div>Just like in Scala, an anonymous function is created. This concept can be further extended in ES:</div><div><br></div><div>    [1, 2, 3].reduce(@0 + @1, 0)</div><div><br></div><div>Which would be the same thing as:</div><div><br></div><div>   [1, 2, 3].reduce((sum, n) => sum + n, 0)</div><div><br></div><div>Thoughts?</div></div>