00:00:00 --- log: started forth/18.05.01 00:49:12 --- quit: mnemnion (Remote host closed the connection) 00:58:25 --- quit: johnnymacs (Remote host closed the connection) 01:21:49 --- quit: pierpal (Ping timeout: 240 seconds) 01:30:16 --- join: smokeink (~smokeink@59-125-75-78.HINET-IP.hinet.net) joined #forth 01:45:43 --- quit: smokeink (Ping timeout: 248 seconds) 01:55:35 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:c2e5:d4f0:c21f:6388) joined #forth 01:55:35 --- quit: ncv (Changing host) 01:55:35 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:28:23 dave0, good luck & enjoy! 02:31:44 thanks proteusguy! 02:39:31 dave0, let me first say that reading "Starting Forth" is absolutely a great recommendation. Inevitably you'll want to get into the internal details of forth and the design philosophy behind them. 02:39:53 Here's a few classic resources that stand the test of time and will let you go as deep as you like: 02:40:06 https://rwmj.wordpress.com/2010/08/07/jonesforth-git-repository/ 02:40:19 http://www.bradrodriguez.com/papers/ 02:40:26 http://www.ultratechnology.com/meta.html 02:40:35 http://www.sifflez.org/lectures/ASE/C3.pdf 02:40:43 Hope this helps. 02:41:12 oops forgot this one: https://rwmj.wordpress.com/2010/08/07/jonesforth-git-repository/ 02:41:53 oh I didn't forget it... haha wow I'm getting old. 02:42:59 i just dl'ed gforth, i will compile it 03:05:31 cool it works 03:25:59 --- quit: Darksecond_ (Read error: Connection reset by peer) 03:27:45 --- join: Darksecond (~darksecon@a82-94-53-70.adsl.xs4all.nl) joined #forth 03:33:30 --- quit: epony (Read error: Connection reset by peer) 03:38:06 --- join: epony (~nym@79-100-134-61.ip.btc-net.bg) joined #forth 03:57:27 --- quit: epony (Ping timeout: 268 seconds) 03:57:52 can someone explain me 'postpone'? It basically turns an interpreted word compiled, right?? 04:08:02 it doesn't turn anything 04:09:56 if you think if words existing in levels of deferredness, like 0 = compiled when the word executes, 1 = executed when the word executes, and 2 = executed when the word is compiled (immediate words), postpone parses the next word and takes it down one level 04:10:13 s/if words/of words/ 04:13:40 in other words, it always does the right thing. : foo postpone dup ; immediate ( when foo is executed, dup will be compiled into the current word ) : bar postpone if ; immediate ( when bar is executed, it executes if, which has the effect of compiling a branch into the current word ) 04:17:35 --- join: johnnymacs (~user@13.85.64.199) joined #forth 04:29:24 --- join: epony (~nym@79-100-134-61.ip.btc-net.bg) joined #forth 04:48:39 --- quit: epony (Ping timeout: 248 seconds) 04:54:39 --- join: epony (~nym@79-100-134-61.ip.btc-net.bg) joined #forth 05:13:28 --- quit: epony (Read error: Connection reset by peer) 05:14:02 --- join: epony (~nym@79-100-134-61.ip.btc-net.bg) joined #forth 05:58:47 --- quit: Labu (Quit: WeeChat 1.9.1) 05:58:57 --- join: Labu (~Labu@labu.pck.nerim.net) joined #forth 06:20:42 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 07:12:20 --- join: pierpal (~pierpal@host23-9-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 07:13:42 --- join: beretta (~beretta@cpe-184-58-116-76.columbus.res.rr.com) joined #forth 07:16:43 --- quit: pierpal (Ping timeout: 256 seconds) 07:28:20 --- join: pierpal (~pierpal@host23-9-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 07:51:01 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:6052:17b8:d50e:8126) joined #forth 09:22:25 --- quit: beretta (Quit: Leaving) 09:27:01 --- quit: pierpal (Ping timeout: 260 seconds) 09:46:11 --- join: pierpal (~pierpal@87.16.9.23) joined #forth 11:09:59 --- quit: dys (Ping timeout: 248 seconds) 11:14:36 --- quit: ncv (Ping timeout: 256 seconds) 11:39:39 --- join: karswell (~user@cust125-dsl91-135-5.idnet.net) joined #forth 12:09:43 --- join: dys (~dys@tmo-119-45.customers.d1-online.com) joined #forth 13:08:48 --- join: ncv_ (~neceve@unaffiliated/neceve) joined #forth 13:08:57 --- quit: dddddd (Remote host closed the connection) 13:14:44 --- quit: ncv_ (Ping timeout: 256 seconds) 13:45:03 --- join: ncv_ (~neceve@unaffiliated/neceve) joined #forth 13:50:27 --- quit: pierpal (Ping timeout: 240 seconds) 13:53:50 --- quit: ncv_ (Ping timeout: 256 seconds) 13:56:43 --- join: ncv_ (~neceve@2a02:c7d:c5c9:a900:c2e5:d4f0:c21f:6388) joined #forth 13:56:43 --- quit: ncv_ (Changing host) 13:56:43 --- join: ncv_ (~neceve@unaffiliated/neceve) joined #forth 14:12:32 --- join: pierpa (57100917@gateway/web/freenode/ip.87.16.9.23) joined #forth 14:14:14 --- quit: ncv_ (Ping timeout: 256 seconds) 14:26:58 --- join: kumool (~kumool@adsl-64-237-237-72.prtc.net) joined #forth 14:58:24 --- join: ncv_ (~neceve@unaffiliated/neceve) joined #forth 15:03:43 --- quit: ncv_ (Ping timeout: 264 seconds) 15:22:00 --- quit: johnmark_ (Quit: Leaving) 15:40:44 --- quit: mnemnion (Remote host closed the connection) 16:05:28 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:6052:17b8:d50e:8126) joined #forth 16:11:49 I don't see the difference between `: foo postpone dup ; immediate` and ` dup ` 16:12:12 Or are you just using it illustratively 16:23:14 Oh I get it now. I found the example : endif postpone then ; immediate 16:29:45 I was using it illustratively. normally there would be more to a word than just a single postponed word 16:30:37 maybe a better example would be : literal postpone (literal) , ; ( although in that case a lot of people would use compile ) 16:31:10 postpone is like next-gen compile that doesn't require you to know whether the word is immediate or not 16:31:33 my forth doesn't even have the "compile" word. I only use postpone 17:25:44 --- join: pierpal (~pierpal@host23-9-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 17:32:32 --- quit: pierpal (Ping timeout: 264 seconds) 17:49:27 --- quit: zignig (Ping timeout: 240 seconds) 17:51:56 --- quit: mnemnion (Ping timeout: 265 seconds) 18:04:44 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:6052:17b8:d50e:8126) joined #forth 18:29:15 --- join: johnmark (~johnmark@64.53.247.121) joined #forth 19:00:46 --- join: pierpal (~pierpal@host23-9-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 19:02:43 --- quit: dzho (Quit: leaving) 19:04:05 --- join: dzho (~dzho@unaffiliated/dzho) joined #forth 20:24:29 --- quit: dzho (Quit: leaving) 20:24:40 --- join: dzho (~dzho@unaffiliated/dzho) joined #forth 20:39:15 --- quit: pierpa (Quit: Page closed) 21:05:31 --- quit: pierpal (Ping timeout: 264 seconds) 21:10:39 --- join: pierpal (~pierpal@host23-9-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 21:15:38 --- quit: kumool (Quit: Leaving) 21:17:49 hi 21:35:27 --- quit: pierpal (Quit: Poof) 21:35:50 --- join: pierpal (~pierpal@host23-9-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 21:42:41 --- quit: mnemnion (Remote host closed the connection) 22:06:53 --- quit: karswell (Read error: Connection reset by peer) 22:07:11 --- join: karswell_ (~user@cust125-dsl91-135-5.idnet.net) joined #forth 22:20:27 --- quit: epony (Ping timeout: 276 seconds) 22:21:07 --- quit: proteusguy (Remote host closed the connection) 22:22:55 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:6052:17b8:d50e:8126) joined #forth 22:40:00 --- quit: dave0 (Quit: dave's not here) 22:40:43 --- join: dave0 (~dave@32.060.dsl.syd.iprimus.net.au) joined #forth 22:41:45 re 22:42:20 --- join: epony (~nym@79-100-134-61.ip.btc-net.bg) joined #forth 22:43:11 --- quit: pierpal (Read error: Connection reset by peer) 22:47:40 --- join: ncv_ (~neceve@unaffiliated/neceve) joined #forth 22:54:03 --- join: proteusguy (~proteus-g@180.183.125.47) joined #forth 22:54:03 --- mode: ChanServ set +v proteusguy 22:58:22 --- quit: Labu (Quit: WeeChat 1.9.1) 23:17:13 --- quit: dys (Ping timeout: 240 seconds) 23:59:59 --- log: ended forth/18.05.01