Ayende @ Rahien

My name is Oren Eini
Founder of Hibernating Rhinos LTD and RavenDB.
You can reach me by phone or email:


+972 52-548-6969

, @ Q c

Posts: 6,130 | Comments: 45,558

filter by tags archive


time to read 1 min | 104 words

I am listening to this webcast, talking about dynamic dispatch on the JVM, and 19:30 it starts to get really interesting. The JVM is getting support for MethodMissing. As far as I understand, this is most relevant for compiler writers, but it is something that I really would like to have on the CLR (and exposed for C# & VB).

The reason for wanting this is very simple, it lets me handle advance scenarios very easily. Take a look at Boo's duck typing capabilities to see some of the stuff that can be done with it.

More posts in "Wanted" series:

  1. (30 Mar 2007) MethodMissing
  2. (27 Dec 2004) Explanation about Word


shawn hinsey

One of the main reasons I am interested in method_missing style features in the CLR is that you can emulate the way that ActionScript 3 handles XML documents, which is, I think, pretty awesome.


Wow! JVM rules!

Kevin Williams

It can be abused, though. In Ruby land, many projects like Camping and RSpec (and even Rails) were reaching a point of collisions and nearly impossible debugging. RSpec is being redesigned to have only a couple of method_missing handlers rather that hundreds.

Ayende Rahien

Do you really want to see the code where the whole application is nothing but anonymous delegates and operations on anonymous delegates?

There is not doubt that it can be abuse. Hell, just recently Rhino Mocks, NUnit and MbUnit had to do some name space shuffling because all of us wanted the "Is" class for fluent interfaces (but I was there first :-) ).

I still want this feature.

Kevin Williams

You mean like Functional Programming? Yeah, it's hard to look at but very powerful. Not for the meek.

I want methodmissing too! Better to empower the developer than disable them. I'm just saying that methodmissing is "the nuclear option" - use sparingly if you want to stay sane. How you have stayed sane in all the the über-coding you do is amazing. :)

Ayende Rahien

No, I am not talking about functional programming, I am talking about functional programming using anonymous delegates, there is a big difference.

I don't agree that it is the nuclear option, I consider run time code generate to the 2nd degree that.

And I don't think that I ever claimed to be sane :-)

Comment preview

Comments have been closed on this topic.


  1. How to waste CPU and kill your disk by scaling 100 million inefficiently - 5 hours from now
  2. RavenDB Conference 2016–Slides - about one day from now

There are posts all the way to Jun 01, 2016


  1. The design of RavenDB 4.0 (14):
    26 May 2016 - The client side
  2. RavenDB 3.5 whirl wind tour (14):
    25 May 2016 - Got anything to declare, ya smuggler?
  3. Tasks for the new comer (2):
    15 Apr 2016 - Quartz.NET with RavenDB
  4. Code through the looking glass (5):
    18 Mar 2016 - And a linear search to rule them
  5. Find the bug (8):
    29 Feb 2016 - When you can't rely on your own identity
View all series


Main feed Feed Stats
Comments feed   Comments Feed Stats