When shall be MODULES released to the Community (approx ?)

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

When shall be MODULES released to the Community (approx ?)

ThSITC
Hello Rene, and all,

as I did already announce, some time ago, I am working currently to
release all of  my stuff OPEN SOURCE to www.sourceforge.

As a first step, I am currently working to release Rexx2Nrx, my ancient
classic Rexx to NetRexx translator, and Rexx2Brx.Rexx2RTP, the ancient
RUN-Time package associated with Rexx2Nrx.

This run-time package does attempt to implement all still missing
'classic Rexx' builtin functions, like Date, Time, linein, lineout, etc
for NetRexx users.

I have now setup a new home page, namely www.Rexx2Nrx7.com, for this
NetRexx release, as the original Soft has been in Classic Compiled Rexx,
bootstrapping itself from classic COMPILED Rexx to NetRexx.

Now, as MODULES are expected to overcome the old package statements
there still in my own software as well, and Rene did announce his
intention to upgrade NetRexx to Java 11, as well, I am asking (as usual)
a question:

Rene, when You do think I can use NetRexx 3.09 as an ALPHA Tester?

Kindly, Yours, Thomas Schneider, Vienna, Austria.

PS: If that would be in a reasonable time-frame, I would, of course,
like to be able to release a Java 11 compliant version !


_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Thomas Schneider, Vienna, Austria (Europe) :-)

www.thsitc.com
www.db-123.com
Reply | Threaded
Open this post in threaded view
|

Re: When shall be MODULES released to the Community (approx ?)

rvjansen
Hi Thomas,

I just last night (Atlantic Standard Timezone) sent a message to the developer list to ask who would help me test 3.09. Are you not on that list? The first priority is to support JVM versions higher than 8, with the native executables that are in 3.09 I think that requirement has been met. The executables are using a mini-VM (substrate-VM is the official term) which is still 8, they produce class files that can be run anywhere, depending on the api’s used (like was the case always).

Remember the only problem with the module system for NetRexx as it is now, is finding classes during compilation. The generated classes work as designed. So the value of 3.09 is, that users of macOS, and Windows on X86_64 can compile their sources, while having only a Java 9 or 11 VM installed (I surmise it runs in Java 11, but we need testing).

At the moment I am still doubting whether NetRexx needs to *support* Java Modules. With generics and annotations, we did not need to change NetRexx at all (1), or very little (2). Generics is compile-time smoke-and-mirrors (and, since 3.08 GA, we suppress the superfluous error messages), and annotations are just passed through to the generated java source. Module support might be akin to that. It is the current *implementation* of modules, combined with the *implementation* of NetRexx, that disallows the NetRexx compiler to find classes in modules. Until now, of course, for X86_64 on the big three of OS’es.

I would appreciate if you could build 3.09-PRE and see what it does on Windows with JVM 11. You will need the Graal VM (https://www.graalvm.org/downloads/ for version 8) to build it, install the native-image facility into that, and make at least one executable for nrc (though the package will have nrc, pipe, pipc, and nrws).

So, your question about *when*, with the above caveats, is *now*. Just keep using packages, they will not go away any time soon.

Let’s move this discussion to the developers list where it belongs. And you do not need to send me a personal copy, I read the list.

best regards,

René.
 


On 27 Nov 2019, at 09:06, Thomas Schneider <[hidden email]> wrote:

Hello Rene, and all,

as I did already announce, some time ago, I am working currently to release all of  my stuff OPEN SOURCE to www.sourceforge.

As a first step, I am currently working to release Rexx2Nrx, my ancient classic Rexx to NetRexx translator, and Rexx2Brx.Rexx2RTP, the ancient RUN-Time package associated with Rexx2Nrx.

This run-time package does attempt to implement all still missing 'classic Rexx' builtin functions, like Date, Time, linein, lineout, etc for NetRexx users.

I have now setup a new home page, namely www.Rexx2Nrx7.com, for this NetRexx release, as the original Soft has been in Classic Compiled Rexx, bootstrapping itself from classic COMPILED Rexx to NetRexx.

Now, as MODULES are expected to overcome the old package statements there still in my own software as well, and Rene did announce his intention to upgrade NetRexx to Java 11, as well, I am asking (as usual) a question:

Rene, when You do think I can use NetRexx 3.09 as an ALPHA Tester?

Kindly, Yours, Thomas Schneider, Vienna, Austria.

PS: If that would be in a reasonable time-frame, I would, of course, like to be able to release a Java 11 compliant version !




_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Reply | Threaded
Open this post in threaded view
|

Re: When shall be MODULES released to the Community (approx ?)

ThSITC

Ok, Rene, Thanks for prompt reply, as usual...

I did, however, never used any type of VM not did I ever build NetRexx from SCRATCH !

I shall, however, try to follow Your hints START of NEXT WEEK (starting 2d of December) and see what I could do to support You to get 3.09 released as fast as possible.

Thanks again for your prompt and detailted reply.

Shall have to read it in detail, however, on the weekend or next week.

Kindly, Thomas.

====================================================================================================================

Am 27.11.2019 um 14:44 schrieb René Jansen:
Hi Thomas,

I just last night (Atlantic Standard Timezone) sent a message to the developer list to ask who would help me test 3.09. Are you not on that list? The first priority is to support JVM versions higher than 8, with the native executables that are in 3.09 I think that requirement has been met. The executables are using a mini-VM (substrate-VM is the official term) which is still 8, they produce class files that can be run anywhere, depending on the api’s used (like was the case always).

Remember the only problem with the module system for NetRexx as it is now, is finding classes during compilation. The generated classes work as designed. So the value of 3.09 is, that users of macOS, and Windows on X86_64 can compile their sources, while having only a Java 9 or 11 VM installed (I surmise it runs in Java 11, but we need testing).

At the moment I am still doubting whether NetRexx needs to *support* Java Modules. With generics and annotations, we did not need to change NetRexx at all (1), or very little (2). Generics is compile-time smoke-and-mirrors (and, since 3.08 GA, we suppress the superfluous error messages), and annotations are just passed through to the generated java source. Module support might be akin to that. It is the current *implementation* of modules, combined with the *implementation* of NetRexx, that disallows the NetRexx compiler to find classes in modules. Until now, of course, for X86_64 on the big three of OS’es.

I would appreciate if you could build 3.09-PRE and see what it does on Windows with JVM 11. You will need the Graal VM (https://www.graalvm.org/downloads/ for version 8) to build it, install the native-image facility into that, and make at least one executable for nrc (though the package will have nrc, pipe, pipc, and nrws).

So, your question about *when*, with the above caveats, is *now*. Just keep using packages, they will not go away any time soon.

Let’s move this discussion to the developers list where it belongs. And you do not need to send me a personal copy, I read the list.

best regards,

René.
 


On 27 Nov 2019, at 09:06, Thomas Schneider <[hidden email]> wrote:

Hello Rene, and all,

as I did already announce, some time ago, I am working currently to release all of  my stuff OPEN SOURCE to www.sourceforge.

As a first step, I am currently working to release Rexx2Nrx, my ancient classic Rexx to NetRexx translator, and Rexx2Brx.Rexx2RTP, the ancient RUN-Time package associated with Rexx2Nrx.

This run-time package does attempt to implement all still missing 'classic Rexx' builtin functions, like Date, Time, linein, lineout, etc for NetRexx users.

I have now setup a new home page, namely www.Rexx2Nrx7.com, for this NetRexx release, as the original Soft has been in Classic Compiled Rexx, bootstrapping itself from classic COMPILED Rexx to NetRexx.

Now, as MODULES are expected to overcome the old package statements there still in my own software as well, and Rene did announce his intention to upgrade NetRexx to Java 11, as well, I am asking (as usual) a question:

Rene, when You do think I can use NetRexx 3.09 as an ALPHA Tester?

Kindly, Yours, Thomas Schneider, Vienna, Austria.

PS: If that would be in a reasonable time-frame, I would, of course, like to be able to release a Java 11 compliant version !




_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/


_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Thomas Schneider, Vienna, Austria (Europe) :-)

www.thsitc.com
www.db-123.com