pbenedict at apache.org
Fri Nov 20 16:33:21 PST 2009
You could use # and ## . Is that palatable?
On Fri, Nov 20, 2009 at 5:18 PM, Neal Gafter <neal at gafter.com> wrote:
> On Fri, Nov 20, 2009 at 3:21 PM, Rémi Forax <forax at univ-mlv.fr> wrote:
>> Sorry, I was not clear.
>> I am able to parse the current syntax and any parser will be able too,
>> but I am not sure everyone will be able to do the same.
>> One thing I have observed when teaching C is that the first problem when
>> explaining pointer was the C syntax.
>> This syntax use * when you declare a pointer type and * when you want to
>> a pointer variable. This syntax create unnecessary confusion.
>> If the syntax of closure use a symbol for lambda and another for function
>> I will be happy.
> So you would prefer, for example, to use # for one of them and ^ for the
> other? If so, I think it must be # for the lambda (because method
> references make closures, too) and ^ for the function type.
> ^int(int) plusOne = #(int x)x+1;
> I wonder if a context-sensitive keyword would work?
More information about the closures-dev