Hello,
 I am curious how you can gain an extra ability to explain {|x=3D1| x * =
x}
over lambda{|x=3D1| 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]=20
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=20
> 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=20
apologize if I offended anyone by this;  each newcomer has, of=20
course, a different level of knowledge and experience, so it was=20
thoughtless of me to marginalize them in that way.

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

Thanks for your understanding.