Hi Paulo, that sounds like a reasonable approach.
Hannes > Am 27.04.2017 um 14:07 schrieb Paulo Lopes <pmlo...@gmail.com>: > > I can make it work with nashorn. Currently it does run on nashorn jdk8 plus I > need a executor impl for the async part. Of course I'm using vert.x for this > ;) However this could be a runtime configuration and by default use a simple > ThreadPool as it exists on the JDK itself and allow (say with some runtime > config) to provide a custom executor. > > The executor is basically the equivalent of the not yet standard: > > setImmediate(function); > > Or node's: > > nextTick(function); > > So in nashorn it can be just a java.lang.Runnable and a ThreadPoolExecutor. > > Cheers, > Paulo > > > On Thu, Apr 27, 2017 at 1:49 PM, Hannes Wallnöfer > <hannes.wallnoe...@oracle.com> wrote: > Hi Paulo, > > Excellent! I’d be happy to help you and sponsor this work. > > Do you think your existing code would work in Nashorn, or would it be a > reimplementation based on that prototype? In any case, a link to the code > would be nice to get an idea of what’s involved. > > Also, before contributing to OpenJDK you have to sign and send in the > committer agreement as described in http://openjdk.java.net/contribute/ . If > you aren’t a committer already we can help you with this. > > Hannes > > > > Am 27.04.2017 um 13:16 schrieb Paulo Lopes <pmlo...@gmail.com>: > > > > Hi, > > > > For Vert.x javascript support I've prototyped the Promise API as per: > > > > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise > > http://www.ecma-international.org/ecma-262/6.0/#sec-promise-objects > > > > I see that it is not in the complete list, If someone would "mentor" me > > with how to get it in nashorn, I'd gladly contribute the code. > > > > As an example here's some demo: > > > > https://gist.github.com/pmlopes/3d86f67943b3ffd9dd9aff73067de0a2 > > > > And it has been tested to work with babel.js to allow transpiling `async` > > `await` to Promise API. > > > > Cheers, > > Paulo > > > > > > On Wed, Apr 26, 2017 at 4:38 PM, Hannes Wallnöfer > > <hannes.wallnoe...@oracle.com> wrote: > > Here’s a list of things we have working and things we don’t: > > > > https://bugs.openjdk.java.net/browse/JDK-8066046 > > > > ES6 support in the parser is pretty much complete, so some features are > > arrow functions are ‚almost‘ working, and others may not require too much > > effort. > > > > Hannes > > > > > > > Am 26.04.2017 um 16:18 schrieb Karl Pietrzak <kap4...@gmail.com>: > > > > > > On Wed, Apr 26, 2017 at 10:14 AM, Hannes Wallnöfer < > > > hannes.wallnoe...@oracle.com> wrote: > > > > > >> ES6 support is still work in progress, we only support some of it, so > > >> making it the default wouldn’t be a good idea. > > >> > > > > > > > > > Is there a feature I can help with? If someone points me in the right > > > direction, I can submit a patch. I don't see anything in JIRA, really. > > > > > > > > > > -- > > Paulo Lopes > > www.jetdrone.com > > > > > -- > Paulo Lopes > www.jetdrone.com