2024-08-27 04:37:17 I'm excited to report that the janky : (let!) dup @ over swap 2r> rot >r rot >r >r >r ! ; : let! (let!) 2r> ! ; works in F83 as well 2024-08-27 04:37:55 my recursive Towers of Hanoi with local variables runs in the 40-year-old interpreter 2024-08-27 04:38:07 but first I had to define : 2r> r> r> r> rot >r swap ; 2024-08-27 04:38:52 which took me several tries to get right 2024-08-27 04:55:27 congratulations. i'm going to have to draw a stack diagram in a text editor or some paper to make sense of what (let!) does 2024-08-27 10:23:02 xentrac: Post at some point and I'll get it running on ZX Spectrum(?) 2024-08-27 11:38:19 Ugh you know what I think I'm sick of vocabularies and wordlists at the moment 2024-08-27 11:38:55 :O 2024-08-27 11:39:36 The only good thing about them is making apps with the forth interpreter, hiding normal words, which the standard doesn't even let you control properly anyway 2024-08-27 11:40:49 They're more trouble than they're worth for packages and scope 2024-08-27 11:40:54 :d 2024-08-27 11:41:01 Not really the best way to do hiding/private stuff 2024-08-27 11:41:35 lol encapsulation in forth? 2024-08-27 11:41:53 is that even a thing? 2024-08-27 11:42:50 Yeah I think most of us have a way to do this 2024-08-27 11:43:02 Liar! 2024-08-27 11:43:03 jk 2024-08-27 11:43:28 I was using packages like in swiftforth but I just think it's crap 2024-08-27 23:42:09 veltas: I'm not sure how you'd do a forth meta compiler without something like vocabularies and wordlists 2024-08-27 23:43:30 unjust: I did write a longer explanation of let! in forth-dynamic-scoping.md in http://canonical.org/~kragen/sw/pavnotes2.git/ 2024-08-27 23:46:21 hello o/