00:00:00 --- log: started forth/19.04.13 00:44:53 --- quit: ovf (Ping timeout: 252 seconds) 00:45:26 --- quit: arrdem_ (Ping timeout: 252 seconds) 00:45:34 --- join: arrdem_ (sid333803@gateway/web/irccloud.com/x-moryrppaqgsidbjk) joined #forth 00:48:41 --- join: ovf (sid19068@gateway/web/irccloud.com/x-aaiwhwttwvzygvxy) joined #forth 01:48:07 --- quit: Croran (Remote host closed the connection) 02:02:31 --- quit: ashirase (Ping timeout: 246 seconds) 02:07:00 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:21:06 in a language like Retro where they're a core feature they work really well 02:21:13 and feel "right" 02:21:26 but ymmv, if you don't use them throw them out 05:16:40 --- quit: proteusguy (Remote host closed the connection) 05:16:43 --- quit: rdrop-exit (Quit: Lost terminal) 05:20:06 --- join: proteusguy (~proteusgu@202.58.193.235) joined #forth 05:20:07 --- mode: ChanServ set +v proteusguy 06:16:06 --- join: dys (~dys@tmo-104-128.customers.d1-online.com) joined #forth 07:18:04 --- quit: dys (Ping timeout: 255 seconds) 07:50:01 --- quit: proteusguy (Ping timeout: 252 seconds) 08:02:37 --- join: proteusguy (~proteusgu@49.230.51.30) joined #forth 08:02:37 --- mode: ChanServ set +v proteusguy 08:28:32 --- quit: proteusguy (Ping timeout: 252 seconds) 08:45:04 --- join: proteusguy (~proteusgu@101.0.4.22) joined #forth 08:45:04 --- mode: ChanServ set +v proteusguy 08:50:19 --- quit: proteusguy (Ping timeout: 255 seconds) 09:06:59 --- join: dys (~dys@tmo-112-199.customers.d1-online.com) joined #forth 09:16:31 --- quit: nighty (Quit: Disappeared in a puff of smoke) 09:16:56 --- join: nighty (~nighty@b157153.ppp.asahi-net.or.jp) joined #forth 09:20:18 in hashforth they're essentially a stylistic choice, aside from that hashforth images, when built, support a fixed number of words, and these, of course, involve anonymous words 09:26:47 --- join: proteusguy (~proteusgu@202.58.193.235) joined #forth 09:26:47 --- mode: ChanServ set +v proteusguy 09:27:50 hey 09:35:03 --- quit: pareidolia (Remote host closed the connection) 09:37:48 --- join: pareidolia (~pareidoli@87.213.124.143) joined #forth 09:40:02 --- quit: nighty (Quit: Disappeared in a puff of smoke) 09:49:13 --- quit: rprimus (*.net *.split) 09:49:13 --- quit: KipIngram (*.net *.split) 09:49:13 --- quit: koisoke_ (*.net *.split) 09:49:17 --- join: nighty (~nighty@b157153.ppp.asahi-net.or.jp) joined #forth 09:55:45 hey hey 10:06:21 --- join: koisoke (xef4@epilogue.org) joined #forth 10:06:24 --- join: rprimus (~micro@unaffiliated/micro) joined #forth 10:06:30 --- join: KipIngram (~kipingram@185.149.90.58) joined #forth 10:07:06 --- nick: KipIngram -> Guest48956 10:10:17 --- join: user24 (~user24@p200300C3AF055D86E0168FB3F15883EC.dip0.t-ipconnect.de) joined #forth 10:11:40 Do most Forth interpreters implement a separate 'mode' for executing functions? In the sense of a separate instruction pointer into the function instruction list? 10:12:25 I just wrote my first interpreter and, when encountered, I just replaced the function name with its definition, which feels funny and weird 10:12:31 --- nick: Guest48956 -> KipIngram 10:12:39 --- mode: ChanServ set +v KipIngram 10:12:47 wb, kip - wtf? 10:13:06 Just got de-nicked and didn't notice for a while, that's all. 10:13:55 Really ought to investigate automating the recovery from that, but it doesn't happen often enough to make it a compelling things to do. 10:13:56 --- quit: dddddd (Read error: Connection reset by peer) 10:14:28 thing 10:18:40 user24: I have no idea what You are talking about. 10:20:54 user24: IMHO the easiest implementation to understand is Subroutine Threaded Code (STC). 10:42:53 DKordic: thank you! 10:43:33 KipIngram: Heh, same thing here. 10:44:25 --- quit: nighty (Quit: Disappeared in a puff of smoke) 10:44:49 --- join: nighty (~nighty@b157153.ppp.asahi-net.or.jp) joined #forth 10:53:44 --- quit: dave0 (Quit: dave's not here) 11:33:30 DKordic: There are certain features (like CREATE DOES> and a few others) that "implement" much more cleanly and thus are easier to understand in indirect threaded code. 11:33:49 I really think which one is easiest to understand varies from person to person - IDT makes supremely natural sense to me. 11:35:06 Separating your headers from your bodies makes things a lot more streamlined too. It requires an extra cell per word for a pointer to the body (instead of the body just "following" the header), but a lot of things then just naturally fall into place. 11:36:34 I also think it was undeniable back in the 16-bit days that threaded code saved space over subroutine threading. Not so much the case with 32 bits, and pretty much never if you actually do 64-bit internals. 11:36:38 But back then it was a win. 13:47:05 --- quit: pareidolia (Remote host closed the connection) 13:50:23 --- join: pareidolia (~pareidoli@87.213.124.143) joined #forth 13:54:28 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 13:54:44 I don't like "CREATE" and even less "DOES>", at least in the form they are defined in GForth. 13:56:24 Gforth has a pile of its very-own issues 13:56:38 but, hey! It's ANS! 13:58:01 One thing that would be really useful for Forth would be a way to draw to the screen and a way to do networking. 13:58:16 Well, two things :þ 13:59:38 hmm, pfe, pforth... 14:33:48 I guess some Forths have those things, john_cephalopoda, but yes - I agree that some standard native tools would be good, especially for networking. 14:35:08 I was noodling around the other day wondering exactly how sixel graphics "gets implemented" in a terminal emulator. I like consoles, but it would be nice to be able to draw little things, like say a graph insert or something like that. 14:35:32 well, we had FIG - and folks got pissy; We had F78, and folks got pissy; We had F79, and folks got pissy; we had F83. and folks got pissy - now we got ANS, and folks are still pissy ;-P 15:36:33 --- quit: user24 (Remote host closed the connection) 15:36:45 --- join: user24 (~user24@p200300C3AF055D86E0168FB3F15883EC.dip0.t-ipconnect.de) joined #forth 16:05:23 --- quit: cheater (Ping timeout: 252 seconds) 16:07:26 --- join: cheater (~cheater@unaffiliated/cheater) joined #forth 16:29:05 --- quit: john_cephalopoda (Ping timeout: 264 seconds) 16:41:45 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 18:31:16 --- quit: cheater (Ping timeout: 246 seconds) 18:33:29 --- join: cheater (~cheater@unaffiliated/cheater) joined #forth 19:04:21 --- quit: user24 (Quit: Leaving) 19:20:16 --- quit: dys (Ping timeout: 252 seconds) 19:32:57 --- join: dave0 (~dave0@108.060.dsl.syd.iprimus.net.au) joined #forth 19:33:24 --- quit: dave0 (Read error: Connection reset by peer) 19:33:47 --- join: dave0 (~dave0@108.060.dsl.syd.iprimus.net.au) joined #forth 19:34:32 hi 19:44:28 --- join: dave69 (~dave0@108.060.dsl.syd.iprimus.net.au) joined #forth 19:44:43 --- quit: dave0 (Disconnected by services) 19:44:47 --- nick: dave69 -> dave0 19:48:36 --- quit: pointfree (Ping timeout: 268 seconds) 19:49:58 --- join: pointfree (sid204397@gateway/web/irccloud.com/x-zrdjgvkgzujrhnwt) joined #forth 19:53:43 --- quit: catern (Excess Flood) 19:57:50 --- join: catern (~catern@catern.com) joined #forth 20:52:29 --- quit: proteusguy (Ping timeout: 252 seconds) 21:37:04 --- join: [1]MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 21:40:13 --- quit: MrMobius (Ping timeout: 268 seconds) 21:40:13 --- nick: [1]MrMobius -> MrMobius 23:10:01 --- join: rdrop-exit (~markwilli@112.201.166.63) joined #forth 23:10:54 --- join: proteusguy (~proteusgu@202.58.193.235) joined #forth 23:10:54 --- mode: ChanServ set +v proteusguy 23:11:50 Just dropping by for a short comment 23:12:22 We discussed MUX ( x1 x2 mask -- x ) a few days ago 23:14:59 For those of you that might want to implement it in high level Forth here is a shorter high level equivalent: 23:15:51 : mux ( x1 x2 mask -- x ) tuck and -rot andc or ; 23:16:37 * dave0 tries 23:16:46 For those of you who don't have an and with complement primitive replace the andc with "not and" 23:16:58 or "invert and" depending on your Forth 23:17:35 i changed invert to not.. invert name is silly 23:17:44 I agree 23:19:30 Gotta go, kids visiting, catch you soon 23:19:39 --- quit: rdrop-exit (Quit: Lost terminal) 23:22:13 cya rdrop-exit 23:59:59 --- log: ended forth/19.04.13