On Mon, 21 May 2001 05:05:27 +0900
Dave Thomas <Dave / PragmaticProgrammer.com> wrote:

> I'm wondering about the following set of changes:
> 
> 1. Allow class and method definitions to appear as rvalues
> 
> 2. Have class definitions always return the newly defined class.
> 
> 3. Have method definitions return an UnboundMethod object
>    corresponding to the method just defined.
> 
> 4. Add methods to UnboundMethod to return the name and name as symbol
>    of the method.
> 
> 5. Alter the functions and statements that currently accept a method
>    name or symbol to also accept an UnboundMethod object.

I would suggest

  6. Ensure that all functions and statements that accept an UnboundMethod
object
     also return an UnboundMethod object (presumably the same one in most
cases).

e.g.,	private synchronized method foo(bar)
		...
	end

I really, really like this proposal, by the way.  Very clean, very
powerful.