cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://quodlibet.duckdns.org/irc/pypy/latest.log.html#irc-end ) | use cffi for calling C | if a pep adds a mere 25-30 [C-API] functions or so, it's a drop in the ocean (cough) - Armin
adeln has joined #pypy
xcm has joined #pypy
simpson has quit [Ping timeout: 260 seconds]
novae has quit [Ping timeout: 260 seconds]
novae has joined #pypy
simpson has joined #pypy
adeln has quit [Ping timeout: 240 seconds]
jcea has quit [Quit: jcea]
_whitelogger has joined #pypy
inhahe has quit [Remote host closed the connection]
inhahe has joined #pypy
dustinm has quit [Quit: Leaving]
dustinm has joined #pypy
oberstet has quit [Remote host closed the connection]
xcm has quit [Read error: Connection reset by peer]
xcm has joined #pypy
inhahe has quit [Ping timeout: 264 seconds]
inhahe has joined #pypy
dddddd has quit [Ping timeout: 260 seconds]
adeln has joined #pypy
xcm has quit [Remote host closed the connection]
adeln has quit [Remote host closed the connection]
adeln has joined #pypy
adeln has quit [Remote host closed the connection]
adeln has joined #pypy
adeln has quit []
thrnciar has joined #pypy
oberstet has joined #pypy
Dejan has joined #pypy
Dejan has quit [Changing host]
Dejan has joined #pypy
BPL has joined #pypy
<arigo> njs: it's not entirely clear that "daemon threads" are guaranteed to work like they do on CPython; for example, an implementation may use green threads and still GC-collect their stacks at the end of the process
dddddd has joined #pypy
<fijal> arigo, njs: I think module globals are the place?
<fijal> it's not fool proof (you can remove module from sys.modules), but module globals are generally immortal, if run "normally"
<mjacob> couldn't rawrefcount be used to keep the object alive?
oberstet has quit [Remote host closed the connection]
<njs> fijal: they are in pypy currently, but not in cpython :-) cpython tries to gc module-level globals during shutdown
<fijal> ugh, you need it to not be collected during shutdown?
<fijal> that's a bit bad, can't you remove __del__ somehow?
<njs> so the actual use case is wanting trio to survive fork()
<njs> As You Know, fork() and concurrency don't play nicely together. For example, if a program with threads calls fork(), then all the other threads basically "disappear" in the child, but their stacks etc. are still allocated, so they basically leak
<njs> which is nasty, but the alternative is like.... "explode messily" or something, so at least it's better than that
<njs> so I want to do similar semantics for trio tasks: in the child, all the other tasks suddenly stop where they are, and never execute again
<njs> but the tasks are represented as a complex graph of python objects, including stuff like coroutines whose __del__ method will run arbitrary user code...
<njs> so there aren't a lot of great options, and in particular yeah, I can't go modifying built-in coroutine objects to remove their __del__ methods or anything
<mattip> _exit() will terminate immediately without calling atexit(). I wonder if there is a windows equivalent
jcea has joined #pypy
jcea has quit [Remote host closed the connection]
jcea has joined #pypy
Rhy0lite has joined #pypy
<mattip> the scientific python community formulated a NumPy NEP 29 about how long to actively support versions of python
<mattip> by that reckoning, they will drop support for python3.6 by the end of June
<antocuni> this means that they are basically killing pypy and all the other alternative implementations which can't follow CPython's development speed
* antocuni finished to read the whole thread
<antocuni> it seems that they ARE thinking about pypy, which is good. Probably the real issue here is that CPython's pace is too fast for us :(
marky1991 has joined #pypy
todda7 has joined #pypy
marky1991 has quit [Ping timeout: 246 seconds]
lritter has joined #pypy
todda7 has quit [Ping timeout: 258 seconds]
YannickJadoul has joined #pypy
todda7 has joined #pypy
bmll_ has joined #pypy
bmll_ has quit [Client Quit]
todda7 has quit [Ping timeout: 246 seconds]
<bbot2> Started: http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/2967 [mattip: force build, wb_before_move]
Taggnostr has quit [Ping timeout: 240 seconds]
<arigo> mattip: thank you
<arigo> for starting jit-benchmark
<mattip> I was curious both to see if it changes anything and if it succeeds
Dejan has quit [Quit: Leaving]
todda7 has joined #pypy
marky1991 has joined #pypy
marky1991 has quit [Remote host closed the connection]
marky1991 has joined #pypy
dddddd has quit [Ping timeout: 260 seconds]
YannickJadoul has quit [Remote host closed the connection]
otisolsen70 has joined #pypy
todda7 has quit [Ping timeout: 240 seconds]
marky1991 has quit [Ping timeout: 240 seconds]
<bbot2> Success: http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/2967 [mattip: force build, wb_before_move]
dddddd has joined #pypy
inhahe has quit []
_whitelogger has joined #pypy
inhahe has joined #pypy
marvin__ has joined #pypy
jvesely_ has joined #pypy
avakdh__ has joined #pypy
DRMacIver_ has joined #pypy
glyph_ has joined #pypy
Taggnostr has joined #pypy
jvesely has quit [*.net *.split]
glyph has quit [*.net *.split]
wooster has quit [*.net *.split]
DRMacIver has quit [*.net *.split]
avakdh_ has quit [*.net *.split]
marvin_ has quit [*.net *.split]
jvesely_ is now known as jvesely
glyph_ is now known as glyph
DRMacIver_ is now known as DRMacIver
wooster has joined #pypy
altendky has quit [Ping timeout: 240 seconds]
wallet42 has quit [Ping timeout: 260 seconds]
inhahe has quit [Ping timeout: 256 seconds]
inhahe has joined #pypy
otisolsen70 has quit [Quit: Leaving]
altendky has joined #pypy
wallet42 has joined #pypy
BPL has quit [Quit: Leaving]
marky1991 has joined #pypy
todda7 has joined #pypy
inhahe has quit []
inhahe has joined #pypy