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
