cfbolz changed the topic of #pypy to: #pypy PyPy, the flexible snake https://pypy.org | IRC logs: https://quodlibet.duckdns.org/irc/pypy/latest.log.html#irc-end and https://libera.irclog.whitequark.org/pypy | the pypy angle is to shrug and copy the implementation of CPython as closely as possible, and staying out of design decisions
commandoline_ has joined #pypy
commandoline has quit [*.net *.split]
[Arfrever] has quit [Ping timeout: 250 seconds]
[Arfrever] has joined #pypy
jcea has joined #pypy
jcea has quit [Ping timeout: 258 seconds]
PHLEBAS has joined #pypy
PHLEBAS has quit [Read error: Connection reset by peer]
glyph has quit [Quit: End of line.]
glyph has joined #pypy
Guest60 has joined #pypy
<Guest60> "[your interpreter] does not map language recursion to interpreter recursion"
<Guest60> Good point. And that's enabled me to get the jit to fire even for nominally recursive code: by choosing to tail-call at runtime, based on whether (a) the call is in tail position, and (b) it is to a closure from the same lexical contour (necessary but not sufficient for mutual recursion) and letting the tracer know about the potential back-edge.
<Guest60> I was pleasantly surprised that this runtime hack hasn't obviously affected the other code, that doesn't take advantage of it. (I would've thought these are properties one really wants to calculate AOT)
Guest60 has quit [Quit: Client closed]