<chrisseaton>
It's under the same OTN licence at the moment
<headius>
does it compile normal Java apps?
<headius>
I don't know how far it has come
<chrisseaton>
It doesn't support all of Java, so no reflection, some other libraries are missing
<chrisseaton>
But enough to compile TruffleRuby's Java code
<headius>
ah, too bad
<chrisseaton>
Fixes that startup time problem though!
<headius>
that's nice though
<chrisseaton>
Another thing ticked off the list
<headius>
yeah, I'll be thrilled once we can use it :-)
<chrisseaton>
Starts faster than Rubinius!
<headius>
for hello world, yeah?
<enebo>
chrisseaton: so I saw on graal-dev that someone could not use JarFile in their app when they tried it…Is that because that class has ‘native’ call in it?
<chrisseaton>
Probably yes
<chrisseaton>
Someone needs to reimplement native calls in Java
<enebo>
chrisseaton: so any Java API with native needs some logic in SVM atm?
<chrisseaton>
The SVM itself provides many, and I think you can just provide your own as well
<chrisseaton>
If you have your own native calls, then yes you'd have to write them in Java
<chrisseaton>
But for normal JDK stuff, SVM provides most of them anyway
<headius>
so all of java.util.zip won't work then
<headius>
right?
<enebo>
headius: they do support most of it now
<headius>
unless zlib + jni endpoints for it work
<chrisseaton>
I think some of it does - we don't use it though
<enebo>
it looks like it based on thomas’ list of classes
camlow325 has joined #jruby
<chrisseaton>
We use pure ruby for zip stuff
<enebo>
but they missed jarfile which I predict has a native method
<enebo>
chrisseaton: ok so as a summary a bunch of native calls in Java APIs have alternative calls to be the impl for those calls but not all of the Java APIs have been implemented and you will get that error the guy reported
<chrisseaton>
Yes
<enebo>
chrisseaton: thanks
shellac has quit [Quit: Computer has gone to sleep.]
<chrisseaton>
And if something's missing you can do it yourself or maybe the SVM people can add it if they think other people will want it
<headius>
once it supports all of what we use, I guess we'll have startup solved too
<headius>
at least for a commercial option
<enebo>
headius: so do you know licensing for Java 9 AOT? I know we were told we coiuld use it but it is also closed right?
<enebo>
headius: closed == some agreement/licencing from oracle
<chrisseaton>
I don't know anything about that at all, sorry, except it uses Graal
<chrisseaton>
I thought you worked with Chris Thalinger on those numbers for JVMLS a few years ago?
<headius>
enebo: last I hear it would be like mission control, free for dev
<headius>
chrisseaton: I believe he was asking me
<enebo>
pretty neat to see AOT in any form for Java coming from the Java folks…I have been waiting for decades :)
<enebo>
yeah I was asking headius but I did ask chrisseaton about two weeks ago and he did not know :)
<headius>
I talked with a few folks about licensing and they seemed pretty confident that we'd be able to use to provide a dev-time jruby executable
<headius>
without any license entanglements
bbrowning_away is now known as bbrowning
<headius>
so in theory we ought to have an AOT option soon
<headius>
and then some time after that, an SVM option
<enebo>
yeah I am hoping anyways
<headius>
good stuff
matthewd has quit [Ping timeout: 256 seconds]
<GitHub45>
[jruby] headius opened pull request #4485: Allow refinements in one eval to be seen in the next. (master...fix-eval-refinements) https://git.io/vDzgp
hobodave has joined #jruby
camlow325 has quit [Quit: WeeChat 1.5]
matthewd has joined #jruby
thedarkone2 has joined #jruby
lanceball is now known as lance|afk
<GitHub177>
[jruby] headius opened pull request #4486: Set up EWOULDBLOCKWaitReadable/Writable if not present. Fix #4473 (master...fix-ewouldblock-waitreadable) https://git.io/vDzVU
akp has joined #jruby
akp has quit [Ping timeout: 255 seconds]
thedarkone2 has quit [Quit: thedarkone2]
camlow325 has joined #jruby
<GitHub195>
[jruby] headius closed issue #2355: State file use in UUID gem causes severe performance degradation https://git.io/A3y4vw
shellac has joined #jruby
lance|afk is now known as lanceball
shellac has quit [Quit: Computer has gone to sleep.]
<GitHub118>
[jruby] headius closed pull request #4485: Allow refinements in one eval to be seen in the next. (master...fix-eval-refinements) https://git.io/vDzgp
<GitHub27>
[jruby] headius force-pushed master from 55b3080 to 848bf66: https://git.io/Xb_O8w
<GitHub27>
jruby/master 848bf66 Charles Oliver Nutter: Allow refinements in one eval to be seen in the next....
<GitHub157>
[jruby] headius closed issue #4475: Activating refinements in binding.eval doesn't stick outside of the evaluated string. https://git.io/vDc3e