00:58:34 leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has joined #ccl 01:08:46 -!- pem_ is now known as pem 01:45:03 nunb [~nundan@59.178.194.193] has joined #ccl 02:09:54 -!- nunb [~nundan@59.178.194.193] has quit [Quit: This computer has gone to sleep] 02:35:31 nunb [~nundan@59.178.194.193] has joined #ccl 02:39:54 -!- rme [rme@clozure-6AA588AF.chi.dsl-w.verizon.net] has quit [Quit: rme] 02:39:54 -!- rme [~rme@pool-70-105-124-210.chi.dsl-w.verizon.net] has quit [Quit: rme] 02:41:40 -!- nunb [~nundan@59.178.194.193] has quit [Quit: This computer has gone to sleep] 02:59:36 nunb [~nundan@59.178.194.193] has joined #ccl 03:13:44 -!- nunb [~nundan@59.178.194.193] has quit [Quit: Leaving] 04:12:56 -!- pem [~pem@2001:cc0:201e:107:221:86ff:fe1a:e5aa] has quit [Read error: Operation timed out] 04:14:09 pem [~pem@2001:cc0:201e:107:221:86ff:fe1a:e5aa] has joined #ccl 05:29:21 -!- roffe [~roffe@195.159.90.93] has quit [Quit: roffe] 07:02:19 -!- alms [alms@clozure-AD075F06.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Ping timeout] 07:03:55 -!- alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has quit [Ping timeout: 272 seconds] 07:13:13 alms [~alms@146-115-42-237.c3-0.bkl-ubr1.sbo-bkl.ma.cable.rcn.com] has joined #ccl 07:47:49 -!- hypno [~hypno@impulse2.gothiaso.com] has quit [Remote host closed the connection] 08:28:28 Phoodus [foo@174-17-6-14.phnx.qwest.net] has joined #ccl 08:36:15 roffe [~roffe@cm-84.208.74.82.getinternet.no] has joined #ccl 08:39:46 -!- leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has quit [Quit: leo works] 08:40:23 roffe_ [~roffe@127.27.213.193.static.cust.telenor.com] has joined #ccl 08:40:51 -!- roffe [~roffe@cm-84.208.74.82.getinternet.no] has quit [Ping timeout: 260 seconds] 08:40:51 -!- roffe_ is now known as roffe 09:02:09 -!- roffe [~roffe@127.27.213.193.static.cust.telenor.com] has quit [Quit: roffe] 09:11:51 roffe [~roffe@127.27.213.193.static.cust.telenor.com] has joined #ccl 09:15:01 -!- roffe [~roffe@127.27.213.193.static.cust.telenor.com] has quit [Client Quit] 09:15:45 roffe [~roffe@127.27.213.193.static.cust.telenor.com] has joined #ccl 09:22:51 -!- roffe [~roffe@127.27.213.193.static.cust.telenor.com] has quit [Quit: roffe] 09:52:37 hypno [~hypno@impulse2.gothiaso.com] has joined #ccl 09:58:58 roffe [~roffe@89.191.2.214] has joined #ccl 10:17:39 nunb [~nundan@59.178.214.38] has joined #ccl 10:45:28 leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has joined #ccl 11:05:55 -!- nunb [~nundan@59.178.214.38] has quit [Read error: Connection reset by peer] 11:06:24 nunb [~nundan@59.178.194.224] has joined #ccl 12:00:15 -!- gbyers [~gb@antinomial.abq.clozure.com] has quit [Ping timeout: 276 seconds] 12:00:39 gbyers [~gb@c-68-35-15-143.hsd1.nm.comcast.net] has joined #ccl 12:02:24 -!- leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has quit [Quit: rcirc on GNU Emacs 23.2.6] 12:04:10 -!- Phoodus [foo@174-17-6-14.phnx.qwest.net] has quit [] 12:07:26 -!- nunb [~nundan@59.178.194.224] has quit [Quit: Leaving] 12:52:25 -!- roffe [~roffe@89.191.2.214] has quit [Quit: roffe] 12:59:11 jajcloz [~jaj@pool-96-233-72-164.bstnma.fios.verizon.net] has joined #ccl 14:00:38 leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has joined #ccl 14:22:13 this is probably a horrible idea for 100 reasons, but i wonder if there could ever be such a thing as thread-local conses and whether it'd be useful for making GC sort of automatic for short-lived threads, a la stack allocation 14:29:16 You mean DYNAMIC-EXTENT ? 14:34:00 maybe, but I thought that, e.g., (let ((x (cons 1 2))) (declare (dynamic-extent x)) ...) meant that x had a lifetime of the let, not of the thread 14:34:45 It does. Can threads refer to things allocated by other threads ? 14:35:15 well generally yes, but perhaps conses created by (tcons x y) or similar wouldn't be similarly accessible 14:35:26 actually i guess i could probably implement a scheme like this 14:35:54 just by doing a dynamic-extent allocation of a bunch of conses at the beginning of the thread's life 14:36:33 and then implementing some kind of tcons that returned the next free one after suitably rplaca/rplacd'ing 14:37:18 And no explicit tfree or GC of them. 14:37:34 right, they'd be pretty limited in that way 14:38:02 and after you used all that were available, tcons would probably just have to produce ordinary conses 14:38:52 neat, i may give it a shot 14:38:56 i'm not sure i have any use for it yet though :) 14:40:52 It might also increase GC cost, paradoxically: unless it has special reason not to, the GC has to walk the stacks of all threads. 14:41:13 right 14:41:45 and you probably can't do something like... (setf *space* (make-array ...)) upon the first tcons call 14:56:54 hrmn... can you even make an array of conses where all of the actual conses are dynamic-extent? 14:59:44 (let* ((l (make-list 1000))) (declare (dynamic-extent l)) (let* ((v (make-array 1000))) (declare (dynamic-extent v)) (do ((i 0 (1+ i)) (tail l (cdr l))) ((= i n)) (setf (aref v i) tail)) ,@body). 15:00:03 I don't know of a less-painful way to do that, offhand. 15:00:59 And beware of misplaced parens. 15:01:01 ah nice, i hadn't thuoght of using make-list 15:02:32 There's also a not-incredibly-large upper bound on the size of any stack-allocated object; its proportional to the size of the guard pages at the end of the stack, not the size of the stack. If you exceed the limit, the object gets heap-allocated. 15:03:19 ah interesting 15:03:34 is that affected by the limits you give to make-process? 15:04:05 i guess not, since it isn't affected by the stack size 15:20:31 rme [~rme@pool-70-105-124-210.chi.dsl-w.verizon.net] has joined #ccl 15:26:40 anRch [~markmilli@64.134.67.185] has joined #ccl 15:51:19 -!- leo2007 [~leo@cpc1-cmbg13-0-0-cust596.cmbg.cable.ntl.com] has left #ccl 16:01:24 milanj [~milanj_@178.223.148.190] has joined #ccl 16:17:37 -!- anRch [~markmilli@64.134.67.185] has quit [Quit: anRch] 16:24:15 anRch [~markmilli@64.134.67.185] has joined #ccl 16:46:58 -!- anRch [~markmilli@64.134.67.185] has quit [Quit: anRch] 16:50:58 -!- pem [~pem@2001:cc0:201e:107:221:86ff:fe1a:e5aa] has quit [Remote host closed the connection] 17:21:07 -!- milanj [~milanj_@178.223.148.190] has quit [Ping timeout: 240 seconds] 17:27:20 milanj [~milanj_@178.223.148.190] has joined #ccl 17:54:58 anRch [~markmilli@64.134.69.225] has joined #ccl 18:30:10 -!- milanj [~milanj_@178.223.148.190] has quit [Ping timeout: 252 seconds] 19:11:46 -!- anRch [~markmilli@64.134.69.225] has quit [Quit: anRch] 20:14:05 roffe [~roffe@vpn-client407.uio.no] has joined #ccl 21:44:22 milanj [~milanj_@109.93.203.59] has joined #ccl 21:57:38 palter [~palter@2002:4b44:b1e1:0:5ab0:35ff:fe78:6749] has joined #ccl 22:07:22 Phoodus [foo@174-17-6-14.phnx.qwest.net] has joined #ccl 22:14:03 -!- palter [~palter@2002:4b44:b1e1:0:5ab0:35ff:fe78:6749] has quit [Quit: palter] 22:22:41 -!- milanj [~milanj_@109.93.203.59] has quit [Quit: Leaving] 22:31:09 -!- gbyers [~gb@c-68-35-15-143.hsd1.nm.comcast.net] has quit [Quit: Leaving] 22:44:48 gbyers [~gb@c-68-35-15-143.hsd1.nm.comcast.net] has joined #ccl 23:11:10 -!- gbyers [~gb@c-68-35-15-143.hsd1.nm.comcast.net] has quit [Quit: Leaving.] 23:11:50 gbyers [~gb@c-68-35-15-143.hsd1.nm.comcast.net] has joined #ccl