<kares>
you guys should decide whether and when to do the upgrade (having at least the ostruct.rb backported bugfixes for 2.3 might be useful to some)
jimbaker has quit [Ping timeout: 244 seconds]
jimbaker has joined #jruby
jimbaker has quit [Changing host]
jimbaker has joined #jruby
blandflakes has joined #jruby
pilhuhn has quit [Read error: Connection reset by peer]
pilhuhn has joined #jruby
pilhuhn has quit [Changing host]
pilhuhn has joined #jruby
blandflakes has quit [Client Quit]
pawnbox has quit [Remote host closed the connection]
jimbaker has quit [Ping timeout: 265 seconds]
pawnbox has joined #jruby
jimbaker has joined #jruby
jimbaker has quit [Changing host]
jimbaker has joined #jruby
pawnbox has quit [Ping timeout: 240 seconds]
<GitHub171>
[jruby] kares closed issue #4080: Null value getting into packed array https://git.io/v6Voh
skade has joined #jruby
skade has quit [Read error: Connection reset by peer]
drbobbeaty has joined #jruby
atmosx has quit [Quit: WeeChat 1.4]
dfr has quit [Ping timeout: 250 seconds]
dfr has joined #jruby
johnsonch_afk is now known as johnsonch
skade has joined #jruby
skade has quit [Client Quit]
etehtsea has quit [Quit: Computer has gone to sleep.]
shellac has quit [Quit: Computer has gone to sleep.]
shellac has joined #jruby
shellac has quit [Client Quit]
pitr-ch has quit [Read error: Connection reset by peer]
pitr-ch has joined #jruby
pitr-ch_ has joined #jruby
pitr-ch has quit [Read error: Connection reset by peer]
bbrowning_away is now known as bbrowning
johnsonch is now known as johnsonch_afk
pawnbox has joined #jruby
<GitHub16>
[jruby] tom-mayer opened issue #4088: Code runs fine on JRuby but crashes after compilation to .class files (Rails / Grape Entity API) https://git.io/v666C
NUnjoBiznezz has joined #jruby
strax has joined #jruby
NUnjoBiznezz has quit [Client Quit]
NUnjoBiznezz has joined #jruby
NUnjoBiznezz has quit [Client Quit]
shellac has joined #jruby
tcrawley-away is now known as tcrawley
tcrawley is now known as tcrawley-away
tcrawley-away is now known as tcrawley
pawnbox has quit [Ping timeout: 264 seconds]
pawnbox has joined #jruby
etehtsea has joined #jruby
etehtsea has quit [Ping timeout: 265 seconds]
zacts has quit [Quit: WeeChat 1.5]
cprice404 has quit [Remote host closed the connection]
cprice has joined #jruby
enebo has joined #jruby
etehtsea has joined #jruby
camlow325 has joined #jruby
dinfuehr_ has joined #jruby
dinfueh__ has joined #jruby
dinfuehr_ has quit [Ping timeout: 276 seconds]
dinfueh__ has quit [Remote host closed the connection]
<GitHub172>
jruby/master 69b5767 Thomas E. Enebo: Fixes #4089. Math.log10 should use Java's log10 method
<GitHub184>
[jruby] enebo closed issue #4089: Math.log10 should use Java's log10 method https://git.io/v6iZr
enebo has left #jruby [#jruby]
enebo has joined #jruby
bbrowning_away is now known as bbrowning
pawnbox has quit [Remote host closed the connection]
pitr-ch_ has joined #jruby
pitr-ch has quit [Ping timeout: 252 seconds]
pitr-ch_ has quit [Read error: Connection reset by peer]
pitr-ch has joined #jruby
thedarkone2 has joined #jruby
<GitHub177>
[jruby] headius closed issue #3983: Kernel#system fails to execute if SecurityManager denies access to a $PATH entry even if it permits a later one https://git.io/voFp9
<lopex>
chrisseaton: I guess PE would allow to stream fuse two maps (an an array for example) right ?
<chrisseaton>
lopex: what do the two maps look like?
<chrisseaton>
lopex: show me the code and I'll comment
<lopex>
like in haskell map f and map g
<chrisseaton>
We can fuse two loops I think
<chrisseaton>
And if you map can compile to a loop then that would work
<lopex>
but you can see the effects leaking outside in truffle right ?
<lopex>
or at least you can speculate on it
<chrisseaton>
If they had effects you couldn't do it, but then you wouldn't want to would you?
<lopex>
yes
<chrisseaton>
But that would change the order of your side effects - Ruby doesn't allow that
<lopex>
sure
<lopex>
yeah I'm just pointing back to plain a.map{|e|e+1}.map{|e|e*2} example
<lopex>
or any combination of filter/map/etc non effecting
<chrisseaton>
I believe we should be able to fuse that
<chrisseaton>
Well depending on how big the arrays are and where they come from we could even constant fold it as well
enebo has quit [Quit: enebo]
<lopex>
the other thing I'm trying to get my head around is how truffle might allow to guess if given chunk of code (in guest language) is side effecting
<lopex>
I mean conceptually
<lopex>
like a scope, whatever
<chrisseaton>
It can't guess - either it's side effecting or it isn't, but we use caches and things to remove side effects if we can
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<lopex>
but it does depend on language semantics right ?
<lopex>
you just cant know in ruby
<lopex>
for example you might exploit a feature of some type system
zacts has quit [Quit: WeeChat 1.5]
camlow325 has quit [Quit: WeeChat 1.5]
<chrisseaton>
we can take language semantics into account by doing things like caching
<chrisseaton>
I'm not sure I can think of any concrete examples of where the type system would let you ignore a side effect
<lopex>
haskell or clean ?
<chrisseaton>
Can you give me an example in Haskell?
<lopex>
like the stream fusion above ?
<chrisseaton>
But there's no side effects in there
<lopex>
yes
<lopex>
thats the point
<chrisseaton>
Sorry I don't follow?
<lopex>
oh I never meant ignoring side effects
<lopex>
I just meant that the type system would provide boundaries for them
<lopex>
I dont know why did you use the ignore term