2023-11-03 04:27:34 Hi, is it possible to forward declare a word, to allow mutual recursion? 2023-11-03 05:40:11 use `hook` and `set-hook` 2023-11-03 05:40:45 https://www.irccloud.com/pastebin/WOsJRWUW/ 2023-11-03 05:43:24 if making significant use of recursion, you might want to build retro with a deeper address stack; the default is 256 cells, which can be exhausted pretty quickly with recursion 2023-11-03 06:03:53 Thanks, just trying to get the hang of it for now. . My current problem is that retro-describe is very slow (4-5 sec). Is that expected if my system is not a fast desktop? Or am I missing an index (a la man pages)? 2023-11-03 06:21:21 Going off on a tangent, seeing how you can use a q with set-hook, I wonder if word definition syntax could depart further from Forth and also use them like this: “[ … ] :foo" and then forward declaration could use a constant like “FORWARD :foo”. 2023-11-03 07:39:52 retro-describe is slow. This is something I'm working on fixing. 2023-11-03 07:42:06 :sigil:: (as-) d:create @Dictionary d:xt store &class:word reclass ; immediate 2023-11-03 07:43:01 would replace the : sigil with one that does the `[ ... ] :name` approach 2023-11-03 07:46:36 then: `[ (-q) |[ |hook |] ] :FORWARD` 2023-11-03 11:20:17 akritid: I've pushed a few commits for retro-describe. When used with the current development build it's a little faster now. 2023-11-03 11:21:47 The big time sink is reading the lines in the glossary file; an updated filesystem device will improve this in the near future by adding VM-level functionality to read/write lines 2023-11-03 13:13:00 I just pushed the commit to add the faster file:read-line; this should make a sizeable difference in retro-describe. 2023-11-03 13:42:36 On my development box, retro-describe now takes 0.50s, down from just over 4s.