Thanks! Still working through it, but a fundamental question:

Why does invokedynamic mirror invokevirtual, esp. in looking like an
instance method call? Isn't a multi-language extension point like
invokedynamic a good place to abandon the hard-wiring of single-
dispatch? It seems like further dictation of Java-like object systems,
at the expense of newer (and older) ideas, like languages based on
functions, or non-member dispatch methods.

It's all function calls underneath. Distinguishing a 'receiver' makes
the first argument needlessly special - in particular, it can't be
null or a primitive.

The method handles seem to get this right, why shouldn't invokedynamic
do the same?

Rich


On May 20, 12:17 am, John Rose <[EMAIL PROTECTED]> wrote:
> Hello, JVM language folks!
>
> The early draft review for the invokedynamic instruction is now
> available.   You can find more information via my blog:
>    http://blogs.sun.com/jrose/entry/invokedynamic_goes_public
>
> Best wishes,
> -- John
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "JVM 
Languages" group.
To post to this group, send email to jvm-languages@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jvm-languages?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to