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
derpydoo has joined #pypy
Techcable has joined #pypy
epony has quit [Ping timeout: 268 seconds]
epony has joined #pypy
glyph has quit [Quit: End of line.]
glyph has joined #pypy
jcea has quit [Ping timeout: 260 seconds]
<LarstiQ> quotemstr: if I'm not wrong, because not every language wants to have C semantics
ellemoeiselleva has joined #pypy
<mattip> Stumbled across this project using PyPy + cffi for a web framework. Benchmarks look good
derpydoo has quit [Ping timeout: 264 seconds]
<arigato> quotemstr: arithmetic on INT doesn't work mostly by accident: when we started to develop pypy, most machines were still 32-bit, so we only allowed arithmetic on "Signed" which is equal to "INT". Later came the switch to 64-bit, and Signed is now 64-bit, and we never enabled arithmetic on the now-smaller "INT" (all RPython numbers are Signed)
<LarstiQ> luckily there are people who actually know to answer :)
otisolsen70 has joined #pypy
otisolsen70 has quit [Remote host closed the connection]
otisolsen70 has joined #pypy
lritter has joined #pypy
ellemoeiselleva has quit [Ping timeout: 264 seconds]
mannerism has quit [Remote host closed the connection]
mannerism has joined #pypy
derpydoo has joined #pypy
jcea has joined #pypy
<quotemstr> arigato: Thanks for the explanation!
<arigato> :-)
<quotemstr> I totally get being explicit instead of implicit --- C promotion rules can be arcane. I was just surprised, that's all. At least there's a nice error at compile time.
<quotemstr> Speaking of historical artifacts --- did any of the partial application machinery survive? One of the nice theoretical aspects of the Futamura projection thing is being able to take an interpreter and generate both a JIT and a compiled version of a given interpreted program
otisolsen70_ has joined #pypy
otisolsen70 has quit [Ping timeout: 260 seconds]
<cfbolz> quotemstr: our PE approach never really made it possible to produce a compiled version of a given program, because our PE was "lazy"
<cfbolz> it only explored some of the code paths eagerly, and then would wait for new information (eg a runtime type) to produce more code
<cfbolz> so it really was a *JIT*
<quotemstr> Ah
Atque has quit [Remote host closed the connection]
Atque has joined #pypy
Atque has quit [Remote host closed the connection]
Atque has joined #pypy
Atque has quit [Ping timeout: 255 seconds]
Atque has joined #pypy
Atque has quit [Remote host closed the connection]
Atque has joined #pypy
Atque has quit [Remote host closed the connection]
Atque has joined #pypy
greedom has joined #pypy
greedom has quit [Remote host closed the connection]
greedom has joined #pypy
greedom has quit [Remote host closed the connection]
lritter has quit [Ping timeout: 264 seconds]
otisolsen70_ has quit [Quit: Leaving]
Atque has quit [Remote host closed the connection]
Atque has joined #pypy
derpydoo has quit [Ping timeout: 265 seconds]
derpydoo has joined #pypy
infernix has quit [Quit: ZNC - http://znc.sourceforge.net]
infernix has joined #pypy
greedom has joined #pypy