Hi Charles,

Yes it is interesting to me, looks much easier to use and also nice
that you can chain calls because they are instance methods rather than
static functions.

I will give it a try once you have a version to download.

 -- Howard.

On 21 March 2011 17:21, Charles Oliver Nutter <[email protected]> wrote:
> I'm working on a DSL for binding method handles *forward* rather than
> backward. It's not much logic, really, but for me it's much easier to
> reason about incoming arguments being transformed toward an eventual
> target, rather than a target being transformed backward toward
> incoming arguments. The API lets you bind like this:
>
> MethodHandle mh = Binder
>    .from(String.class, String.class, String.class) // (String, String)String
>    .drop(1, String.class) // (String)String
>    .insert(0, 'hello') // (String, String)String
>    .cast(String.class, CharSequence.class, Object.class) //
> (CharSequence, Object)String
>    .invoke(someTargetHandle);
>
> Is this interesting to others on the list? I will push my work to
> github sooner rather than later if so. I plan to use this in JRuby to
> make the MH binding code easier to read.
>
> - Charlie
> _______________________________________________
> mlvm-dev mailing list
> [email protected]
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>



-- 
  -- Howard.
_______________________________________________
mlvm-dev mailing list
[email protected]
http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev

Reply via email to