Search
19:49:36
Xach
Ah thanks. MAP NIL need not apply
19:50:25
stassats
it doesn't reach anywhere, so, there's no type conflict possible
21:05:35
stassats
ironclad has a block with 12451 nodes...
21:07:10
stassats
more, actually, that block is being joined to another
21:08:39
stassats
that compiles down to 13118 bytes, 1 byte per node, not bad
22:43:51
makomo
does sbcl have any non-standard special operators?
22:49:03
drmeister
Hello - have shebang sbcl script changed?
22:49:44
drmeister
https://www.irccloud.com/pastebin/c9qRefSs/
22:49:59
makomo
stassats: what's the name of a random one? i'm testing the behavior of the walker
22:50:11
makomo
i've managed to get SB-WALKER working it seems
22:50:14
stassats
makomo: sb-ext:truly-the
22:50:35
makomo
stassats: thanks. do you know off the top of your head how many more there are?
22:50:48
stassats
sb-walker handles them all
22:51:04
stassats
but there aren't that many
22:52:00
makomo
oh right, they're right after the ANSI ones: https://github.com/sbcl/sbcl/blob/master/src/pcl/walk.lisp#L470
22:55:08
drmeister
Ok - thanks - I have sbcl 1.4.10 installed using brew on macOS - I'll investigate why that script doesn't work.
22:59:35
stassats
makomo: all the others never reach user code
23:00:19
stassats
you can grep for def-ir1-translator for a full list
23:00:23
makomo
stassats: so i'll never see them even if i fully macroexpand my code?
23:08:43
stassats
drmeister: obviously, you're not even launching sbcl
23:31:36
drmeister
I'm not - do you see what I'm doing wrong? It's starting up a shell and not sbcl.
23:31:37
drmeister
https://www.irccloud.com/pastebin/opybnbG6/
23:32:43
stassats
cat /usr/local/bin/sbcl
23:33:35
drmeister
Huh - what is brew up to?
23:33:37
drmeister
https://www.irccloud.com/pastebin/22NYXm5G/
23:35:10
drmeister
Why would they do that though?
23:35:29
stassats
to set SBCL_SOURCE_ROOT
23:36:31
stassats
try #!/usr/bin/env /usr/local/bin/sbcl --script then
0:14:26
stassats
transforms cause a lot of block splitting, which then gets sewn together again
0:14:59
stassats
and splitting and joing blocks is O(N) on nodes, because it has to update (ctran-block ctran)
0:17:24
stassats
and to traverse the nodes it has to chase two pointers
0:17:30
stassats
(node-next (ctran-next ctran))
0:18:54
stassats
this is actually looks like the text editor data structure problem
0:19:04
stassats
inserting and deleting characters efficiently
0:21:27
stassats
do we really need CTRANs? removing it would eliminate one pointer