00:01
<
lopex >
headius: but dont take my word for any thing I've said :P
00:01
<
headius >
hey, enebo and I are going to BOTH be at GeeCON next spring
00:02
<
headius >
would be good to finally buy you a beer
00:02
<
lopex >
I'm in a jail remember ?
00:03
<
lopex >
in poland we have german camps
00:04
<
lopex >
it's a sensitive topic
00:05
<
headius >
yes I would bet it is
00:06
<
headius >
in the western world gulag is often synonymous with "bad prison far away from everything"
00:06
<
headius >
well US world I guess
00:06
<
headius >
we're both in the west in some way
00:07
<
lopex >
lots of poles were sent to gulags, so it's different here
00:12
<
lopex >
headius: did you run jcodings scripts for recent mri ?
00:15
<
headius >
no I have not yet
00:16
<
headius >
there might have been one or two tests that needed updates but there were very few encoding failures in 2.3 to 2.4
00:26
<
enebo >
lopex: if you do not buy me a decent beer and bring your brothers beer to me I am not sure what I will think...and why are you still awake
00:29
<
lopex >
enebo: just give me yout address
00:29
<
enebo >
lopex: I can of course but I would rather see you
00:29
<
lopex >
enebo: and I'm just an owl
00:29
<
enebo >
lopex: you are just some miyazaki bot who happens to be on our channel
00:29
<
enebo >
lopex: however I have seen photos of you
00:30
<
enebo >
lopex: however if you want a beer exchange we can try...how bad can customs bee
00:31
<
enebo >
I do it in US and so far it works even though it is not allowed
00:31
<
enebo >
lopex: regardless of exchange I think we can have a fun time in person
00:32
<
enebo >
lopex: I feel like we have a cosmic connection now...you cannot escape me
00:32
<
enebo >
lopex: seriously though you are still up?
00:32
<
enebo >
lopex: not that I was joking about the connection!
00:33
<
enebo >
lopex: also you see I ported the MRI goofy logic in magic comments
00:33
<
lopex >
I've seen that
00:33
<
enebo >
I probably spent too much perf on char creation bs byte
00:34
<
lopex >
enebo: you had no choice
00:34
<
enebo >
lopex: yeah probably so but there are many places where MRI just accepts bytes in places
00:35
<
lopex >
what can you d\o
00:35
<
enebo >
we follow happily
00:35
<
enebo >
lopex: truth is we ride on back of what Ruby is...it is difficult to complain
00:36
<
enebo >
lopex: If I made a language it would be different but probably not nearly as popular
00:37
<
enebo >
lopex: truth is making the right mix is difficult
00:37
<
enebo >
lopex: Ruby has many problems but somehow those problems work out well
00:58
m4rCsi has quit [Quit: No Ping reply in 180 seconds.]
00:59
m4rCsi has joined #jruby
00:59
vifino has quit [Ping timeout: 248 seconds]
01:00
vifino has joined #jruby
02:25
_whitelogger has joined #jruby
04:11
anaeem1 has joined #jruby
04:13
anaeem1__ has joined #jruby
04:17
anaeem1 has quit [Ping timeout: 276 seconds]
04:51
jeremyevans has quit [Quit: leaving]
06:47
<
GitHub158 >
jruby/master 8dfbf42 kares: remove unused Java call-site site field
06:47
<
GitHub158 >
jruby/master 648dbce kares: use Java call-site caching with (shared) to-integer coversion
06:47
<
GitHub158 >
jruby/master 580c79e kares: prefer passing context down for RubyInteger's op_xxx overloads
07:47
anaeem1 has joined #jruby
07:47
anaeem1__ has quit [Ping timeout: 276 seconds]
08:21
vtunka has joined #jruby
08:47
chrisarcand has quit [*.net *.split]
08:47
lance|afk has quit [*.net *.split]
08:47
reto__ has quit [*.net *.split]
08:47
jhass has quit [*.net *.split]
08:47
michael_mbp has quit [*.net *.split]
08:47
mberg has quit [*.net *.split]
09:21
drbobbeaty has joined #jruby
09:28
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
09:31
chrisarcand has joined #jruby
09:31
reto_ has joined #jruby
09:31
mberg has joined #jruby
09:31
jhass has joined #jruby
09:31
mberg is now known as Guest39259
09:33
lanceball has joined #jruby
09:37
michael_mbp has joined #jruby
10:14
anaeem1 has quit [Quit: Leaving...]
10:55
drbobbeaty has joined #jruby
11:17
<
GitHub15 >
[jruby] kares opened pull request #4736: Fixnum/Float 'fast-ops' working even when re-opened (master...test-call-site-2)
https://git.io/v7XK5
11:28
bbrowning_away is now known as bbrowning
12:25
vtunka has quit [Quit: Leaving]
12:42
<
GitHub32 >
[jruby] kares closed issue #4679: SSL connection fails due to no available cipher on IBM JRE
https://git.io/vQfZJ
13:08
ratnikov_ has quit [Ping timeout: 255 seconds]
13:21
ratnikov_ has joined #jruby
13:53
vtunka has joined #jruby
13:54
olle has joined #jruby
14:39
<
subbu >
headius, got it .. yes, more explicit instructions => more work during interpretation. build + compile time increase is probably marginal. if kwarg handling is not going to part of all calls, then, extracting it out into its own instructions make that explicit and can reduce the bloat of base / common calls.
15:03
olle_ has joined #jruby
15:04
olle has quit [Ping timeout: 240 seconds]
15:04
olle_ is now known as olle
15:27
olle has quit [Ping timeout: 260 seconds]
16:42
drbobbeaty has quit [Ping timeout: 260 seconds]
17:00
drbobbeaty has joined #jruby
17:10
nowhereFast has joined #jruby
17:10
shellac has quit [Quit: Leaving]
17:58
<
enebo >
subbu: headius: I emailed you with kwargs writeup
18:33
<
headius >
enebo: got it, seems like we're on the same page
18:35
<
headius >
option 1 would be easy to do right now; add the appropriate info to CallBase when the last argument to the CallNode is a literal HashNode
18:36
<
enebo >
headius: I also think 1 is easier to implement
18:36
<
enebo >
headius: and it could still use 2 for out of band passing of key data
18:37
<
headius >
the benefit of 1 over 2 is that I can hide all of this inside an indy call site and not increase code size
18:37
<
headius >
it just shoves everything on the stack and dispatches with a mapping of keys to positions
18:38
<
headius >
inside the indy call site it would restructure stack args or use the out of band way
18:39
<
enebo >
so my only real question is making this part of IR itself (e.g. a #2 sort of soln) would we gain something from that
18:39
<
enebo >
subbu: I am hoping has an opinion on it
18:46
<
headius >
yeah I'm not sure either
18:46
<
headius >
inlining would be a big one, since there's nothing to tie passed kwargs with received kwargs once we've hidden it inside the call
18:46
<
headius >
but you can also reproduce it from the info we put in the call
18:47
<
enebo >
headius: but we have the info in Java APIs so we can do it in the inliner
18:47
<
headius >
it just would be more to do by hand
18:47
<
enebo >
headius: but inliner for params is just a table and you register what holds the value from the callsite side
18:47
<
headius >
we could start on option 1 now and see what we can get out of that
18:47
<
enebo >
so it would fit well with that
18:48
<
headius >
if it looks like we need to be more IR-friendly later it can change
18:48
<
enebo >
true...right now this can be entirely encapsulated in callbase
18:48
<
enebo >
oh wait no it can't :)
18:48
<
enebo >
ok well it is not a big deal regardless
18:49
<
enebo >
IRBuilder will need to looksee and the emit a little differently and pass more crap into call
18:49
<
enebo >
but the .create() helpers can just have a variant for kwargs scenario
18:50
<
enebo >
First swipe could even be to make the hash immediately if it was to be done in pieces
18:53
<
headius >
yeah that would be fine
18:54
<
headius >
so instead of getting a final operand that's the load of the hash already created, it should be constructed with a list of key/operand pairs
18:59
<
subbu >
enebo, headius i'll take a look tonight and get back .. at a conference (wikimania) .. so, cannot focus on that right now.
18:59
<
headius >
WIKIMANIA
19:05
nowhereFast has left #jruby [#jruby]
19:14
swills has quit [Ping timeout: 248 seconds]
19:31
swills has joined #jruby
19:31
swills has joined #jruby
19:31
swills has quit [Changing host]
19:36
<
headius >
subbu: oh nice, Montreal must be nice in summer
19:36
<
headius >
I've only ever been there in February
19:39
joast has quit [Ping timeout: 246 seconds]
19:41
<
subbu >
ya .. not bad .. except I think i'll be stuck in the conference venue for the most part.
19:43
bbrowning is now known as bbrowning_away
20:21
<
GitHub65 >
jruby/jruby-9.1.13.0 8b35d30 Thomas E. Enebo: [noci] Update docs on args node handling.
20:21
<
GitHub65 >
jruby/jruby-9.1.13.0 299c306 Thomas E. Enebo: allocating labels for lonely operator support even when the call was not part...
20:29
swills has quit [Ping timeout: 260 seconds]
20:45
swills has joined #jruby
21:48
<
GitHub16 >
jruby/jruby-9.1.13.0 c1020af Thomas E. Enebo: Some more extraneous label creation removed.
21:49
<
GitHub156 >
jruby/master d9566c6 Thomas E. Enebo: allocating labels for lonely operator support even when the call was not part...
21:49
<
GitHub156 >
jruby/master 5afbd30 Thomas E. Enebo: [noci] Update docs on args node handling.
21:49
<
GitHub156 >
jruby/master 5973a6a Thomas E. Enebo: Make literal hashes keep track of whether their keys are all symbols....
21:57
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
22:42
<
GitHub35 >
jruby/master ca55782 Charles Oliver Nutter: Simplify case/when eqq logic and enlist in normal invocation....
22:42
<
GitHub35 >
jruby/master f11b413 Charles Oliver Nutter: Move JVM6 case/when eqq logic into JVM6 adapter.
23:17
bbrowning_away is now known as bbrowning