ギョエー!!
革命の日々! Bjarne Stroustrup による "Lambda expressions and closures for C++"<> (int x, int y) -> int { return x + y; }
C++のClosureの構文だそうな。
これを思い出さずにはいられない->、じゃなかった→(藁)
->の使い方なんて、うわべだけPerl6をパクってるようにしか見えん。
そういえば、Rubyも->を使うんだったっけ?
ちなみに、Perl6の場合は、こう。
Synopsis 4: Blocks and Statements -
$func = sub ($a, $b) { print if $a eq $b }; # standard sub declaration
$func = -> $a, $b { print if $a eq $b }; # a "pointy" sub
$func = { print if $^a eq $^b } # placeholder arguments
Perlらしく、More than one way to do it だ。特に最後のplaceholderという考えは結構面白い。@_とformal argument のいいとこどりという感じで。
今からますますYapc::ASIA::2006が楽しみ。
Dan the Man with Too Many Lanugages to Speak

Rubyは何かで->を使うことを検討してたような気がしましたが、忘れました。Rubyでのclosureはlambdaメソッド(あるいはそのaliasのprocメソッド)を使って、
lambda {|x, y| x + y}
のようにして生成します。