00:00:00 --- log: started forth/18.08.13 00:02:09 --- join: mtsd (~mtsd@77.110.61.100) joined #forth 00:15:19 --- quit: pierpal (Quit: Poof) 00:15:40 --- join: pierpal (~pierpal@host84-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 00:50:57 --- quit: nighty- (Quit: Disappears in a puff of smoke) 01:13:00 --- join: wa5qjh (~quassel@175.158.225.211) joined #forth 01:13:00 --- quit: wa5qjh (Changing host) 01:13:00 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 02:03:45 --- quit: ashirase (Ping timeout: 244 seconds) 02:05:21 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:42:16 --- quit: dave9 (Quit: one love) 02:50:33 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 03:10:42 --- join: TCZ (~Johnny@ip-91.189.219.178.skyware.pl) joined #forth 03:17:28 --- quit: pierpal (Quit: Poof) 03:17:48 --- join: pierpal (~pierpal@host84-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 03:23:03 --- join: impomatic (~digital_w@host109-150-0-69.range109-150.btcentralplus.com) joined #forth 03:27:47 --- quit: proteus-guy (Remote host closed the connection) 03:28:25 --- join: proteus-guy (~proteusgu@2403:6200:88a6:329f:246e:6b95:354b:b035) joined #forth 03:35:11 --- quit: TCZ (Quit: Leaving) 03:52:48 --- quit: proteus-guy (Remote host closed the connection) 03:53:28 --- join: proteus-guy (~proteusgu@2403:6200:88a6:329f:789d:c7:2b73:d497) joined #forth 03:56:04 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 03:58:43 --- quit: wa5qjh (Ping timeout: 240 seconds) 03:59:25 --- join: wa5qjh (~quassel@175.158.225.203) joined #forth 03:59:25 --- quit: wa5qjh (Changing host) 03:59:26 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 04:24:06 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:6eaf:6ef7:3b81:d5f6) joined #forth 04:24:06 --- quit: ncv (Changing host) 04:24:06 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:27:24 --- quit: gravicappa (Ping timeout: 256 seconds) 04:50:09 --- join: dave9 (~dave@90.20.215.218.dyn.iprimus.net.au) joined #forth 04:50:19 hi 05:26:07 hi dave9 05:26:35 hi crc 05:26:39 sup? 05:33:24 trying to get caught up at work :( 06:27:01 --- quit: dave9 (Quit: one love) 06:55:06 --- quit: pierpal (Quit: Poof) 06:55:22 --- join: pierpal (~pierpal@host84-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 07:10:31 --- quit: mtsd (Quit: Leaving) 08:53:58 --- quit: wa5qjh (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 08:59:39 --- quit: proteusguy (Ping timeout: 265 seconds) 09:40:46 --- quit: ncv (Ping timeout: 256 seconds) 09:52:30 --- join: gravicappa (~gravicapp@h62-133-162-151.dyn.bashtel.ru) joined #forth 10:11:06 --- join: MickyW (~MickyW@p4FE8DA99.dip0.t-ipconnect.de) joined #forth 10:30:08 --- quit: pierpal (Quit: Poof) 10:30:28 --- join: pierpal (~pierpal@host84-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 10:39:59 --- join: xek_ (xek@nat/intel/x-awreysitpmigpjys) joined #forth 10:40:39 --- quit: xek (Ping timeout: 248 seconds) 11:03:09 --- quit: gravicappa (Ping timeout: 244 seconds) 12:18:24 --- join: rodarmor_ (sid210835@gateway/web/irccloud.com/x-gdgivsqafrxxagcp) joined #forth 12:18:33 --- join: lonjil (~quassel@2a02:418:6050:ed15:ed15:ed15:e741:32d6) joined #forth 12:25:27 --- join: carc_ (~carc@unaffiliated/carc) joined #forth 12:25:39 --- quit: carc (*.net *.split) 12:25:39 --- quit: lonjil2 (*.net *.split) 12:25:40 --- quit: rodarmor (*.net *.split) 12:26:11 --- nick: carc_ -> carc 13:07:24 --- quit: pierpal (Quit: Poof) 13:07:44 --- join: pierpal (~pierpal@host84-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 13:20:20 --- join: pierpa (50b5eb54@gateway/web/freenode/ip.80.181.235.84) joined #forth 13:39:01 --- join: [X-Scale] (~ARM@83.223.243.98) joined #forth 13:39:52 --- quit: X-Scale (Ping timeout: 272 seconds) 13:39:58 --- nick: [X-Scale] -> X-Scale 14:10:11 --- quit: MickyW (Quit: Leaving. Have a nice time.) 14:47:07 --- quit: impomatic (Read error: Connection reset by peer) 15:11:57 --- quit: ashirase (Ping timeout: 240 seconds) 15:16:40 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 15:38:05 --- join: wa5qjh (~quassel@175.158.225.194) joined #forth 15:38:06 --- quit: wa5qjh (Changing host) 15:38:06 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 16:01:54 --- quit: wa5qjh (Remote host closed the connection) 16:15:59 --- join: wa5qjh (~quassel@175.158.225.194) joined #forth 16:15:59 --- quit: wa5qjh (Changing host) 16:16:00 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 16:16:32 Anyone know of any good web links on the internal architecture of a Lisp system? How the lists are stored, that sort of thing? 16:17:05 I've been tinkering with ideas for list handling in my Forth, got onto what seemed like a sensible track, and realized I might just be "unknowingly re-inventing Lisp." 16:17:13 Decided some education was in order. 16:17:29 But I'm not immediately turning up the sort of stuff that seems helpful. 16:18:15 I said "lists," but this really also includes strings, arrays, etc. I got on the track I'm on by thinking about how I'd handle something like Python string splitting. 16:31:07 --- quit: pierpa (Quit: Page closed) 16:45:28 --- quit: nighty- (Quit: Disappears in a puff of smoke) 17:11:17 KipIngram: u/dlyund wrote some cons, car, cdr words for forth https://www.reddit.com/r/Forth/comments/7f3hsc/how_to_make_trees_in_forth/dq9rdit/ 17:12:27 KipIngram: well done on the realisation 17:12:44 KipIngram: "Anatomy of Lisp", "Lisp in Small Pieces" 17:50:53 I liked this paper: http://www-formal.stanford.edu/jmc/recursive.pdf 17:53:28 --- join: zy]x[yz_ (~corey@unaffiliated/cmtptr) joined #forth 17:56:41 --- join: Lord_Nightmare2 (Lord_Night@unaffiliated/lordnlptp) joined #forth 17:57:31 --- quit: wa5qjh (*.net *.split) 17:57:31 --- quit: amuck (*.net *.split) 17:57:31 --- quit: jedb (*.net *.split) 17:57:31 --- quit: Lord_Nightmare (*.net *.split) 17:57:31 --- quit: zy]x[yz (*.net *.split) 17:57:32 --- quit: dzho (*.net *.split) 17:57:48 --- nick: Lord_Nightmare2 -> Lord_Nightmare 18:00:04 Thank you all - both of those sites look interesting. The books I'll have to seek out, but the titles certainly seem compelling. 18:04:45 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 18:04:45 --- join: amuck (~amuck@152.243.185.35.bc.googleusercontent.com) joined #forth 18:04:45 --- join: jedb (~jedb@199.66.90.209) joined #forth 18:04:45 --- join: dzho (~dzho@unaffiliated/dzho) joined #forth 18:07:19 --- quit: ashirase (Ping timeout: 269 seconds) 18:07:27 I'm not really setting out to "emulate lisp" - I'm really trying to capture some of the ease Python provides for working with strings and other similar structures. Split, slice, concatenation, etc. 18:08:14 At the moment I'm working with little records I call "descriptors." Basically (base_addr, count, sizeof, ). 18:08:20 Probably stored in a 16-byte record. 18:08:38 --- quit: amuck (Ping timeout: 256 seconds) 18:08:52 So to slice a descriptor's data I just make another descriptor with a different base address and count. 18:09:09 To split I make an array of such slice descriptors and then a descriptor for that array. 18:09:20 In each case the address of the final descriptor is what would get returned on the Forth stack. 18:10:01 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 18:10:28 I wouldn't actually copy existing data unless I needed a new continuous sequence of items that didn't already exist anywhere (like concatenating two existing things, or inserting to or removing from an existing continuous run of items). 18:10:30 --- join: amuck (~amuck@152.243.185.35.bc.googleusercontent.com) joined #forth 18:11:49 No old data gets changed, so this all happens in a continuously growing memory buffer. 18:12:14 So I'd lay a "frame" mechanism on top - open a frame, do the work, close the frame and all of that memory you grew into is released. 18:12:29 It's *not* intended to hold bits of data around for a long time. 18:12:33 But I could nest those frames. 18:13:08 So "final results" would either be copied out, or else generated into some other part of memory where they'd be persistent. 18:13:25 So in some ways it's just a highly functional scratchpad. 18:15:07 It also sort of is a "structure stack," with a set of words for working on it. That's probably the best way to think about it in a Forth context. You CAN leave numbers on the Forth stack indefinitely too, but usually you will put them somewhere if you mean to "keep" them. 18:58:12 --- quit: wa5qjh (Quit: No Ping reply in 180 seconds.) 19:00:38 --- join: wa5qjh (~quassel@175.158.225.194) joined #forth 19:00:38 --- quit: wa5qjh (Changing host) 19:00:39 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 19:40:55 --- quit: pierpal (Quit: Poof) 19:41:13 --- join: pierpal (~pierpal@host84-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 19:58:03 --- join: nighty- (~nighty@kyotolabs.asahinet.com) joined #forth 20:50:47 --- quit: dddddd (Remote host closed the connection) 21:45:22 --- quit: X-Scale (Quit: Want to be different? Try HydraIRC -> http://www.hydrairc.com <-) 22:17:42 --- quit: wa5qjh (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 22:23:38 --- join: wa5qjh (~quassel@175.158.225.194) joined #forth 22:23:39 --- quit: wa5qjh (Changing host) 22:23:39 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 22:26:53 --- quit: wa5qjh (Client Quit) 22:33:24 --- join: wa5qjh (~quassel@175.158.225.194) joined #forth 22:33:24 --- quit: wa5qjh (Changing host) 22:33:24 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 23:09:32 --- quit: jedb (Ping timeout: 256 seconds) 23:21:55 --- join: jedb (~jedb@199.66.90.209) joined #forth 23:59:59 --- log: ended forth/18.08.13