Hello,
 I am curious how you can gain an extra ability to explain {|x=1| x * x}
over lambda{|x=1| x * x} to any competent software developer of any of
the most mainstream languages. I am not sure if they need it as much as
you do. No personal offense. Whether anonymous or first-class or not,
the language caters to this form of its nature and only this case's
syntax has a complication. Good day.

Yemi Bedu

P&R Fasteners
325 Pierce St
Somerset, NJ 08873
732-302-3600
-----Original Message-----
From: Suraj N. Kurapati [mailto:sunaku / gmail.com] 
Sent: Wednesday, May 28, 2008 1:55 AM
To: ruby-core / ruby-lang.org
Subject: Re: [PATCH] lambda with normal block syntax

Suraj N. Kurapati wrote:
> [1] Of course, this has been my unfortunate experience of trying to 
> explain what lambda is to newcomers from C++:  their eyes glazed-over,

> thinking that it was mathematics (groan!) I guess.

On further thought, it would have been best to omit this comment.  I 
apologize if I offended anyone by this;  each newcomer has, of 
course, a different level of knowledge and experience, so it was 
thoughtless of me to marginalize them in that way.

The particular group of newcomers I mentioned had not been exposed 
to dynamic, functional languages like Ruby before.  That combined 
with my (quite likely) poor explanation of lambda() and inject() may 
have caused them to become disinterested in the language altogether.

Thanks for your understanding.