<headius[m]> and init from Java can follow same path
<headius[m]> yeah
<byteit101[m]> yea, thats the benefit
<byteit101[m]> and ratains dynamism vs hard jit
<byteit101[m]> *retains
<headius[m]> so I have come full circle then... basically this splits the initialize such that pre and post super can be called independently with the super becoming actual java super and fully init of java obj
<byteit101[m]> It's been a fun show, my popcorn is almost empty :-D
<byteit101[m]> > so I have come full circle then..
<headius[m]> heheh
<headius[m]> and slow on a new keyboard
<byteit101[m]> ah yes! How's it feeling?
<headius[m]> ok so conceptually I guess I like where this is now
<headius[m]> it feels good but really drives home the fact that I kinda float rather than staying on home row
<headius[m]> Tyo
<headius[m]> eek
<headius[m]> Typing prose feels ok but programming characters will take some gettting used to
<headius[m]> no strain on wrists or thumbs though so that goal is happening
<byteit101[m]> Nice!
<headius[m]> what other input do you need from me right now
<byteit101[m]> Ok, so to clarify: JIT: maybe better? should I investigate?. Split+super: current favorite?
<headius[m]> I think split super is the best non-jit option right now
<byteit101[m]> And for questions: the Design> Reify Options (ruby api)
<byteit101[m]> cool, I'll start some cleanup in that domain then
<headius[m]> but jit option would not change user side really at all if we do it later
<byteit101[m]> yes
<headius[m]> so what you have maintains current use case and user expectation, 👍
<headius[m]> what concerns do you have about the current code?
<byteit101[m]> Thanks, I was going for that. Only real change is the Reify Options sections for the ruby api
<byteit101[m]> currently? needs some cleanup, plus two questions under implementation on the PR (end of big comment)
<byteit101[m]> Lots of special cases and todo's litter the code with minor things for a demo, major things for a release (corner cases, etc)
<byteit101[m]> Oh, and where to put code, but that's always present :-)
<byteit101[m]> like right now it blows up if you don't have initialize or an initialize with a super :-O
<headius[m]> ah well there's that 😀
<headius[m]> looking at questions
<byteit101[m]> Thanks, and thank you for your time answering my questions so far!
<headius[m]> don't worry about perf right now, we can add caching any time
<headius[m]> interface impl should be using indy too so we can do that in one sweep later
<byteit101[m]> cool!
<headius[m]> oh god, interface impl still uses RuntimeCache object
<headius[m]> so basically using CachingCallSite for invokes
<headius[m]> so that will be nicer with indy and the interface calls from Java will actually inline the Ruby method
<byteit101[m]> Oh right: you said to rope enebo in on IR transforms after the election?
<headius[m]> yeah he may have ideas on how to make it cleaner
<byteit101[m]> I hope so, right now it's quite sketchy feeling :-)
<byteit101[m]> Do you have a comment pending on that PR or shall I make a summary of this coversation?
<headius[m]> go ahead with that... I have to move on to something else for the evening
<byteit101[m]> Sounds good, thanks for your input!
<headius[m]> will be around some tomorrow and then rest of the week no problem
<byteit101[m]> I probably won't have much time to clean it up this week until friday, but sounds good
<headius[m]> no worries
ur5us has quit [Remote host closed the connection]
ur5us has joined #jruby
_whitelogger has joined #jruby
_whitelogger has joined #jruby
ur5us has quit [Ping timeout: 264 seconds]
<fzakaria1> Can I issue `require` in parallel to improve startup ?
<fzakaria1> (i'm trying to find out a way to hack it to go faster)
<havenwood> fzakaria1: Does it work for you to just require in separate Threads?
<headius[m]> Nothing should limit that within JRuby itself
<havenwood> fzakaria1: For example, you might:
<havenwood> %w[net/http set].map { |gem| Thread.new { {gem => require(gem)} } }.map { |thread| thread.join.value }
<fzakaria1> ah cool i'll try that
<fzakaria1> i have some script though that calls into a single file that loads the world
<fzakaria1> i'll have to re-organize that to use Thread
<headius[m]> Yeah the only issues are if the thing starts running in the middle of some require
<headius[m]> Usually
Liothen has quit [Ping timeout: 264 seconds]
Liothen has joined #jruby
Liothen has quit [Read error: Connection reset by peer]
Liothen has joined #jruby
ur5us has joined #jruby
ur5us has quit [Ping timeout: 260 seconds]
ur5us has joined #jruby
ur5us has quit [Ping timeout: 260 seconds]
mrsnakeoil[m] has quit [*.net *.split]
headius[m] has quit [*.net *.split]
emil[m] has quit [*.net *.split]
mrsnakeoil[m] has joined #jruby
headius[m] has joined #jruby
emil[m] has joined #jruby
mrsnakeoil[m] has quit [Ping timeout: 246 seconds]
kai[m] has quit [Ping timeout: 260 seconds]
M0xd[m] has quit [Ping timeout: 244 seconds]
JesseChavezGitte has quit [Ping timeout: 244 seconds]
OlleJonssonGitte has quit [Ping timeout: 244 seconds]
BlaneDabneyGitte has quit [Ping timeout: 244 seconds]
MarcinMielyskiGi has quit [Ping timeout: 244 seconds]
headius[m] has quit [Ping timeout: 246 seconds]
emil[m] has quit [Ping timeout: 246 seconds]
kares[m] has quit [Ping timeout: 240 seconds]
TimGitter[m]1 has quit [Ping timeout: 240 seconds]
KarolBucekGitte4 has quit [Ping timeout: 246 seconds]
XavierNoriaGitte has quit [Ping timeout: 246 seconds]
zingo777[m] has quit [Ping timeout: 246 seconds]
rebelwarrior[m] has quit [Ping timeout: 244 seconds]
mariuszcwikla[m] has quit [Ping timeout: 244 seconds]
ronaldf[m] has quit [Ping timeout: 240 seconds]
rdubya[m] has quit [Ping timeout: 240 seconds]
byteit101[m] has quit [Ping timeout: 272 seconds]
lopex[m] has quit [Ping timeout: 272 seconds]
boc_tothefuture[ has quit [Ping timeout: 240 seconds]
chrisseaton[m]1 has quit [Ping timeout: 240 seconds]
GabrielMazetto[m has quit [Ping timeout: 240 seconds]
liamwhiteGitter[ has quit [Ping timeout: 240 seconds]
CharlesOliverNut has quit [Ping timeout: 260 seconds]
MattPattersonGit has quit [Ping timeout: 260 seconds]
dentarg[m] has quit [Ping timeout: 260 seconds]
ChrisSeatonGitte has quit [Ping timeout: 244 seconds]
UweKuboschGitter has quit [Ping timeout: 244 seconds]
FlorianDoubletGi has quit [Ping timeout: 244 seconds]
RomainManni-Buca has quit [Ping timeout: 244 seconds]
bhishm_boy[m] has quit [Ping timeout: 260 seconds]
joshuacronemeye4 has quit [Ping timeout: 246 seconds]
TimGitter[m] has quit [Ping timeout: 246 seconds]
JulesIvanicGitte has quit [Ping timeout: 244 seconds]
GGibson[m] has quit [Ping timeout: 244 seconds]
Alex[m] has quit [Ping timeout: 244 seconds]
taylorine[m] has quit [Ping timeout: 246 seconds]
fzakaria1 has quit [Ping timeout: 246 seconds]
enebo[m] has quit [Ping timeout: 244 seconds]
mrsnakeoil[m] has joined #jruby
KarolBucekGitte4 has joined #jruby
zingo777[m] has joined #jruby
XavierNoriaGitte has joined #jruby
dentarg[m] has joined #jruby
CharlesOliverNut has joined #jruby
MattPattersonGit has joined #jruby
byteit101[m] has joined #jruby
lopex[m] has joined #jruby
liamwhiteGitter[ has joined #jruby
GabrielMazetto[m has joined #jruby
chrisseaton[m]1 has joined #jruby
rdubya[m] has joined #jruby
ronaldf[m] has joined #jruby
mariuszcwikla[m] has joined #jruby
rebelwarrior[m] has joined #jruby
kai[m] has joined #jruby
bhishm_boy[m] has joined #jruby
ChrisSeatonGitte has joined #jruby
UweKuboschGitter has joined #jruby
boc_tothefuture[ has joined #jruby
RomainManni-Buca has joined #jruby
joshuacronemeye4 has joined #jruby
FlorianDoubletGi has joined #jruby
emil[m] has joined #jruby
TimGitter[m] has joined #jruby
headius[m] has joined #jruby
kares[m] has joined #jruby
enebo[m] has joined #jruby
JulesIvanicGitte has joined #jruby
TimGitter[m]1 has joined #jruby
MarcinMielyskiGi has joined #jruby
OlleJonssonGitte has joined #jruby
M0xd[m] has joined #jruby
JesseChavezGitte has joined #jruby
BlaneDabneyGitte has joined #jruby
mrsnakeoil[m] has quit [Quit: Bridge terminating on SIGTERM]
zingo777[m] has quit [Quit: Bridge terminating on SIGTERM]
dentarg[m] has quit [Quit: Bridge terminating on SIGTERM]
MattPattersonGit has quit [Quit: Bridge terminating on SIGTERM]
bhishm_boy[m] has quit [Quit: Bridge terminating on SIGTERM]
lopex[m] has quit [Quit: Bridge terminating on SIGTERM]
kares[m] has quit [Quit: Bridge terminating on SIGTERM]
TimGitter[m] has quit [Quit: Bridge terminating on SIGTERM]
JulesIvanicGitte has quit [Client Quit]
ronaldf[m] has quit [Quit: Bridge terminating on SIGTERM]
kai[m] has quit [Quit: Bridge terminating on SIGTERM]
mariuszcwikla[m] has quit [Quit: Bridge terminating on SIGTERM]
rebelwarrior[m] has quit [Quit: Bridge terminating on SIGTERM]
UweKuboschGitter has quit [Quit: Bridge terminating on SIGTERM]
BlaneDabneyGitte has quit [Client Quit]
rdubya[m] has quit [Quit: Bridge terminating on SIGTERM]
joshuacronemeye4 has quit [Quit: Bridge terminating on SIGTERM]
FlorianDoubletGi has quit [Quit: Bridge terminating on SIGTERM]
GabrielMazetto[m has quit [Quit: Bridge terminating on SIGTERM]
KarolBucekGitte4 has quit [Quit: Bridge terminating on SIGTERM]
ChrisSeatonGitte has quit [Quit: Bridge terminating on SIGTERM]
RomainManni-Buca has quit [Quit: Bridge terminating on SIGTERM]
MarcinMielyskiGi has quit [Client Quit]
OlleJonssonGitte has quit [Client Quit]
M0xd[m] has quit [Client Quit]
XavierNoriaGitte has quit [Quit: Bridge terminating on SIGTERM]
liamwhiteGitter[ has quit [Quit: Bridge terminating on SIGTERM]
byteit101[m] has quit [Quit: Bridge terminating on SIGTERM]
boc_tothefuture[ has quit [Quit: Bridge terminating on SIGTERM]
CharlesOliverNut has quit [Quit: Bridge terminating on SIGTERM]
chrisseaton[m]1 has quit [Quit: Bridge terminating on SIGTERM]
emil[m] has quit [Quit: Bridge terminating on SIGTERM]
headius[m] has quit [Quit: Bridge terminating on SIGTERM]
enebo[m] has quit [Quit: Bridge terminating on SIGTERM]
JesseChavezGitte has quit [Client Quit]
TimGitter[m]1 has quit [Client Quit]
byteit101[m] has joined #jruby
lopex[m] has joined #jruby
fzakaria1 has joined #jruby
enebo[m] has joined #jruby
shiri[m] has joined #jruby
emil[m] has joined #jruby
annette[m] has joined #jruby
jean[m]1 has joined #jruby
Alex[m] has joined #jruby
carla[m] has joined #jruby
taylorine[m] has joined #jruby
kai[m] has joined #jruby
nieve[m] has joined #jruby
liamwhiteGitter[ has joined #jruby
TimGitter[m] has joined #jruby
mark_menard[m] has joined #jruby
headius[m] has joined #jruby
bhishm_boy[m] has joined #jruby
BlaneDabneyGitte has joined #jruby
mariuszcwikla[m] has joined #jruby
rdubya[m] has joined #jruby
rebelwarrior[m] has joined #jruby
mrsnakeoil[m] has joined #jruby
boc_tothefuture[ has joined #jruby
zingo777[m] has joined #jruby
JesseChavezGitte has joined #jruby
valentina[m] has joined #jruby
dentarg[m] has joined #jruby
UweKuboschGitter has joined #jruby
FlorianDoubletGi has joined #jruby
donv[m] has joined #jruby
ronaldf[m] has joined #jruby
RomainManni-Buca has joined #jruby
XavierNoriaGitte has joined #jruby
KarolBucekGitter has joined #jruby
joshuacronemeyer has joined #jruby
CharlesOliverNut has joined #jruby
ChrisSeatonGitte has joined #jruby
M0xd[m] has joined #jruby
MarcinMielyskiGi has joined #jruby
OlleJonssonGitte has joined #jruby
JulesIvanicGitte has joined #jruby
kares[m] has joined #jruby
GGibson[m] has joined #jruby
GabrielMazetto[m has joined #jruby
TimGitter[m]1 has joined #jruby
chrisseaton[m] has joined #jruby
alexej[m] has joined #jruby
MattPattersonGit has joined #jruby
<fzakaria1> We have this pattern where we require a single file that requires everything.
<fzakaria1> I'm going to give it a shot of just placing all the requires in a partitioned list with N threads see how that fares
<headius[m]> You could see how the load times look by passing -Xdebug.loadService.timing
<headius[m]> Dunno how well that will work with threads but single thread loading will give you a nice breakdown of all files and how long they took
ur5us has joined #jruby
ur5us has quit [Remote host closed the connection]
ur5us has joined #jruby