00:00:00 --- log: started forth/18.09.11 00:26:47 --- quit: dys (Ping timeout: 240 seconds) 00:44:11 --- join: mtsd (~mtsd@77.110.61.100) joined #forth 00:54:16 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:6eaf:6ef7:3b81:d5f6) joined #forth 00:54:16 --- quit: ncv (Changing host) 00:54:16 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 01:21:39 --- quit: Zarutian (Ping timeout: 252 seconds) 01:34:05 --- join: nerfur (~nerfur@mail.freeside.ru) joined #forth 01:34:15 hey, anything new? 02:03:25 --- quit: ashirase (Ping timeout: 240 seconds) 02:07:06 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:18:30 --- quit: Keshl (Read error: Connection reset by peer) 02:18:57 --- join: Keshl_ (~Purple@24.115.185.149.res-cmts.gld.ptd.net) joined #forth 02:32:53 --- join: pierpal (~pierpal@host144-32-dynamic.1-87-r.retail.telecomitalia.it) joined #forth 02:48:20 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 02:50:40 --- quit: pierpal (Remote host closed the connection) 04:00:39 --- quit: nighty- (Quit: Disappears in a puff of smoke) 04:03:47 --- quit: jedb (Ping timeout: 246 seconds) 04:10:10 --- join: jedb (jedb@gateway/vpn/mullvad/x-igjjkrtgfnsxrypa) joined #forth 04:39:58 --- quit: ncv (Remote host closed the connection) 04:40:35 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:6eaf:6ef7:3b81:d5f6) joined #forth 04:40:36 --- quit: ncv (Changing host) 04:40:36 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 05:06:12 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 05:30:29 Anyone tried working through SICP with Forth? 05:31:06 You find lots of Forth-y solutions to problems that LISPers have to work harder on. 05:31:54 Less typing, too. 05:36:12 --- join: [1]MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 05:39:22 --- quit: MrMobius (Ping timeout: 272 seconds) 05:39:23 --- nick: [1]MrMobius -> MrMobius 06:00:22 WilhelmVonWeiner: What's SICP? 06:02:20 I see "Structure and Interpretation of Computer Programs," but if it's anything other than that it's getting washed out by those results. 06:03:49 --- quit: mtsd (Quit: Leaving) 06:29:43 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 07:33:44 That is it 07:34:05 Brilliant book on programming 08:04:40 --- quit: dave9 (Quit: one love) 08:05:30 Ah, ok. 08:05:36 I probably saw a link to the book. 08:34:13 hmmm, interesting idea... 08:47:51 --- join: gravicappa (~gravicapp@ppp83-237-161-220.pppoe.mtu-net.ru) joined #forth 10:37:58 --- quit: ncv (Ping timeout: 252 seconds) 10:42:26 Quadratic formula in fifo-style forth https://x0r.be/@pointfree/100708257252497517 I'm thinking about how to make the disposal of values implicit without sacrificing composability. 10:44:16 I still don't understand this explicit data stack thing. what does drop do? 10:44:47 specifically I'm looking at your _ definition 10:45:03 d> pops a cell from the data stack into a register, right? then drop does ??? 10:56:06 --- join: dys (~dys@tmo-103-134.customers.d1-online.com) joined #forth 10:57:18 zy]x[yz: The _ word moves an item from the bottom of the data stack to the top of the data stack and then drops it. It effectively throws away the item at the bottom of the data stack. The deepest data stack item is the first item to be used in this style of forth. 10:57:23 You can read the _ word as saying "I'm done with this item" in a pattern-matching-esque sort of way. 10:57:31 afaik Sam Falvo was employing some tricks with patching the assembly/machine code. 10:57:44 The above quadratic formula example will just run in gforth. You just need to grab a sqrt word https://www.reddit.com/r/Forth/comments/9eqwzu/my_implementation_of_quadratic_equation/e5rccpp/ 10:58:33 "the deepest data stack item is the first item to be used in this style of forth" then why does "drop" not operate on the bottom of the stack? 11:03:51 zy]x[yz: Because I didn't redefine/wrap DROP in consumer-producer words. I was thinking about calling _ DROP but I thought _ looked cleaner : DROP D> DROP ; 11:04:16 If this were for a from scratch bare metal forth I'd be using registers. 11:05:00 oooohh so what you're doing with the D-stack is in addition to the implicit parameter stack 11:05:06 somehow I missed that. sorry, I get it now 11:05:57 I had thought you were building a forth which used a fifo for its parameter stack 11:47:44 pointfree: I could see something like that being really useful in data that got processed as a stream. 11:52:49 --- join: pierpal (~pierpal@host144-32-dynamic.1-87-r.retail.telecomitalia.it) joined #forth 12:26:40 --- quit: pierpal (Read error: Connection reset by peer) 12:33:59 --- join: pierpal (~pierpal@host144-32-dynamic.1-87-r.retail.telecomitalia.it) joined #forth 12:38:38 --- quit: pierpal (Ping timeout: 272 seconds) 12:39:53 --- join: pierpal (~pierpal@host144-32-dynamic.1-87-r.retail.telecomitalia.it) joined #forth 13:53:48 --- join: pierpa (57012090@gateway/web/freenode/ip.87.1.32.144) joined #forth 13:57:42 --- join: cobax (~rien@2604:2000:c680:8700:65c8:8db2:9390:fea8) joined #forth 14:07:49 --- quit: gravicappa (Ping timeout: 252 seconds) 17:19:26 --- quit: nighty- (Quit: Disappears in a puff of smoke) 18:09:59 --- join: dave9 (~dave@90.20.215.218.dyn.iprimus.net.au) joined #forth 18:10:15 hi 18:17:20 --- join: nighty- (~nighty@kyotolabs.asahinet.com) joined #forth 18:20:23 --- quit: Keshl_ (Read error: Connection reset by peer) 18:21:28 --- join: Keshl_ (~Purple@24.115.185.149.res-cmts.gld.ptd.net) joined #forth 20:02:04 --- quit: dddddd (Remote host closed the connection) 20:03:51 --- quit: pierpa (Quit: Page closed) 20:07:26 --- quit: cobax (Ping timeout: 240 seconds) 20:51:28 --- quit: pierpal (Quit: Poof) 20:51:48 --- join: pierpal (~pierpal@host144-32-dynamic.1-87-r.retail.telecomitalia.it) joined #forth 21:40:38 --- join: [1]MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 21:43:20 --- quit: MrMobius (Ping timeout: 245 seconds) 21:43:20 --- nick: [1]MrMobius -> MrMobius 22:32:35 --- quit: pierpal (Ping timeout: 246 seconds) 22:57:44 --- quit: dave9 (Quit: one love) 23:59:59 --- log: ended forth/18.09.11