00:00:00 --- log: started forth/19.06.05 00:32:49 --- quit: rdrop-exit (Quit: Lost terminal) 01:10:06 --- join: xek (xek@nat/redhat/x-vgsefxoyrugrhynr) joined #forth 01:22:08 --- quit: proteusguy (Ping timeout: 248 seconds) 01:44:32 --- join: CORDIC (~user@178-223-61-38.dynamic.isp.telekom.rs) joined #forth 01:46:07 --- quit: DKordic (Ping timeout: 246 seconds) 01:49:16 --- join: dave0 (~dave0@069.d.003.ncl.iprimus.net.au) joined #forth 01:51:25 re 01:52:26 --- quit: moony (Quit: Bye!) 02:03:44 --- quit: ashirase (Ping timeout: 248 seconds) 02:06:59 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:13:20 --- quit: gravicappa (Ping timeout: 248 seconds) 02:22:30 --- join: gravicappa (~gravicapp@h109-187-8-39.dyn.bashtel.ru) joined #forth 02:27:02 --- quit: gravicappa (Ping timeout: 268 seconds) 03:04:06 --- join: gravicappa (~gravicapp@h109-187-23-182.dyn.bashtel.ru) joined #forth 03:37:20 --- quit: gravicappa (Ping timeout: 268 seconds) 03:44:57 --- quit: jedb (Remote host closed the connection) 03:45:33 --- join: jedb (~jedb@103.57.72.31) joined #forth 04:38:47 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 04:50:17 --- quit: xek (Quit: Leaving) 04:50:42 --- join: xek (xek@nat/redhat/x-ssoxcqtqmwofbswz) joined #forth 04:51:57 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 04:52:17 --- join: jedb (~jedb@103.57.72.31) joined #forth 05:20:58 ELSE SUCKS 05:21:08 just to insert my opinion 05:21:39 even Carmack, from a completely different world, thinks conditionals suck balls and should be avoided when the computation is minimal 05:21:57 ELSE is like, a second order conditional 05:22:09 second-order smelly 05:22:21 an inversion of the truth condition? Weird 05:22:42 your if statement should probably exit or return, that's called factoring 05:22:51 an rdrop is simpler than an ELSE 05:23:41 I bet a real good compiler could inline a word that RDROPs conditionally, though I doubt it's implemented anywhere 06:34:52 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 06:35:10 --- join: jedb (~jedb@103.57.72.31) joined #forth 06:45:21 --- join: moony (moony@hellomouse/dev/moony) joined #forth 06:52:38 --- quit: moony (Ping timeout: 252 seconds) 06:56:37 --- join: moony (moony@hellomouse/dev/moony) joined #forth 08:17:12 --- join: john_metcalf (~digital_w@host86-176-135-76.range86-176.btcentralplus.com) joined #forth 08:28:06 --- quit: dave0 (Quit: dave's not here) 08:55:32 --- join: proteusguy (~proteusgu@cm-58-10-155-156.revip7.asianet.co.th) joined #forth 08:55:32 --- mode: ChanServ set +v proteusguy 09:04:44 --- join: gravicappa (~gravicapp@h83-174-253-143.dyn.bashtel.ru) joined #forth 09:15:23 I suppose my `choose` would count as an ELSE 09:22:12 --- join: PoppaVic (~PoppaVic@unaffiliated/poppavic) joined #forth 09:37:41 --- quit: xek (Ping timeout: 248 seconds) 09:59:06 How's the world going these days? Sorry I've been so absent. 09:59:16 I'm sure everyone was broken hearted over it... 8-D 09:59:59 WilhelmVonWeiner: I have conditional return primitives, but no in-lining. 10:00:26 Mine's indirect threaded, so inlining is "natural" like it is with subroutine threading. 10:00:42 s/is/isn't/ 10:06:14 --- join: xek (xek@nat/redhat/x-oxivokocewpujkum) joined #forth 10:06:47 Rather than deeply nested IF THEN ELSE words, has anyone ever tried implementing pattern matching in their forth? 10:09:11 I'm planning to, but I haven't worked on it yet. 10:09:17 --- quit: xek (Client Quit) 10:09:27 I don't even have a firm plan yet - just something involving a regular expression engine. 10:09:38 --- join: xek (xek@nat/redhat/x-arzqmdmafjgfzkss) joined #forth 10:10:40 I read some papers on RE's a few months ago; the author's very strong opinion was that there's solid theory around them and a definite "right way" to implement the engine. 10:11:51 I vaguely have it in mind that I'll be able to pass a pair of pointers (pointer to a wad of text, pointer to regular expression string) to some word, and it will process that RE and populate a data structure with the values in the text that match stuff in the RE. 10:12:07 I'd be able to iterate on that and step through all of the matches in the text. 10:14:32 I'm trying to think of a nice syntax that's easily parsed and apparent regarding its intent. 10:17:36 --- quit: tabemann (Ping timeout: 248 seconds) 10:24:46 Please share whatever you come up with - I'm nowhere near that point yet. It's all still just a "gleam in my eye." 10:34:08 --- quit: pierpal (Ping timeout: 248 seconds) 10:47:38 haha same here... but my eye is twitchin now! 10:48:30 --- join: pierpal (~pierpal@host196-36-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 10:50:10 IMHO https://en.wikipedia.org/wiki/Fexpr would be a step closer. What could be similar to FEXPR Forth? 10:54:34 --- quit: xek (Ping timeout: 245 seconds) 10:56:37 --- quit: deesix (Ping timeout: 248 seconds) 10:56:55 --- join: deesix (~dddddd@unaffiliated/dddddd) joined #forth 10:57:32 --- quit: pierpal (Quit: Poof) 10:57:49 --- join: pierpal (~pierpal@host196-36-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 11:26:01 KipIngram: that sounds like a brzozowski derivative approach; am I correct in thinking so? 11:28:35 I'm not familiar with that term. I really don't have much formal CS training - my background is in electrical engineering. 11:29:43 ok, it's semi-obscure within CS even 11:30:06 you basically can define an operation on regexes that lets you transform a regex while you're matching 11:30:48 so like you've got the regex b(an)*a and the string banana 11:31:38 you go char-by-char thru banana, applying this operator to the regex each time 11:33:12 f(b(an)*a, b) = (an)*a; f((an)*a, a) = (end | n(an)*a); f(end | n(an)*a, n) = (an)*a 11:33:14 and so forth 11:33:33 where the operation is roughly "what is the regex that can still match the rest of the string" 12:18:24 --- quit: clog (^C) 12:18:24 --- log: stopped forth/19.06.05 12:18:43 --- log: started forth/19.06.05 12:18:43 --- join: clog (~nef@bespin.org) joined #forth 12:18:43 --- topic: 'Forth Programming | logged by clog at http://bit.ly/91toWN | If you have two (or more) stacks and speak RPN then you're welcome here! | https://github.com/mark4th' 12:18:43 --- topic: set by proteusguy!~proteus-g@cm-134-196-84-89.revip18.asianet.co.th on [Sun Mar 18 08:48:16 2018] 12:18:43 --- names: list (clog jedb pierpal deesix PoppaVic gravicappa +proteusguy john_metcalf moony dddddd ashirase CORDIC lchvdlch jackdaniel john_cephalopoda pareidolia Keshl cheater amuck MrMobius djinni Zarutian rain1 jpsamaroo dbucklin APic chunkypuffs dne ullbeking arrdem__ dave9 reepca lonjil bluekelp rprimus +KipIngram +crc rann X-Scale nighty alexshpilkin jimt[m] siraben bb010g zy]x[yz mstevens pointfree WilhelmVonWeiner phadthai jhei the_cuckoo Lord_Nightmare a3f remexre) 12:18:43 --- names: list (diginet2 jn__ gaze___ vxe gabc ovf catern nonlinear presiden yunfan koisoke irsol malyn rpcope- C-Keen ttmrichter Kumool dzho) 13:01:25 --- quit: gravicappa (Ping timeout: 248 seconds) 13:17:36 crc: choose is an else but not a forth-like else, it's different 13:21:27 maybe the implementation is?... 13:22:06 ELSE is just weird anyhow 13:22:13 if; 13:23:44 --- quit: pierpal (Read error: Connection reset by peer) 13:24:04 --- join: pierpal (~pierpal@host196-36-dynamic.16-87-r.retail.telecomitalia.it) joined #forth 13:53:19 --- quit: pierpal (Ping timeout: 245 seconds) 13:56:49 * crc is starting to work on adding sockets support 13:56:59 unix sockets? 13:58:35 Oh, sweet. Thank you crc 13:59:53 WilhelmVonWeiner: standard bsd tcp/udp sockets 14:00:28 how do you plan to implement them 14:00:31 io:? 14:01:16 yes, io:socket-operation, and an i/o device covering them (device id 7); the words will be in a socket: namespace 14:02:49 Sockets will be really useful. 14:03:02 somewhat useful 14:03:26 depends on what you're doing 14:04:04 Yes, for my use cases. Was limited by only having pipes. 14:04:08 guess I have no reason to write a daemon where inetd spawns clients for the daemon 14:06:58 I don't like socket stuff too much. It would be way more comfortable if you could just have a TCP connection handle that you create and use to send messages around, as well as a UDP namespace that allows you to send stuff without connection. 14:57:44 --- join: dave0 (~dave0@069.d.003.ncl.iprimus.net.au) joined #forth 14:58:54 hi 15:01:44 Hi dave 15:06:49 --- quit: catern (Excess Flood) 15:11:13 --- join: catern (~catern@catern.com) joined #forth 15:13:59 hi john_cephalopoda 15:32:18 john_cephalopoda: I might try that at some point 15:33:32 I'd like to port Retro to some other platform some day. 15:34:00 Maybe ARM... an STM32 processor... 16:00:49 --- join: X-Scale` (~ARM@23.31.108.93.rev.vodafone.pt) joined #forth 16:02:19 --- quit: X-Scale (Ping timeout: 272 seconds) 16:03:35 --- join: [X-Scale] (~ARM@167.247.28.37.rev.vodafone.pt) joined #forth 16:04:00 --- nick: [X-Scale] -> X-Scale 16:04:59 --- quit: X-Scale` (Ping timeout: 245 seconds) 16:06:42 --- quit: john_cephalopoda (Ping timeout: 258 seconds) 16:19:56 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 16:42:58 --- join: tabemann (~travisb@h193.235.138.40.static.ip.windstream.net) joined #forth 18:02:08 --- quit: tabemann (Ping timeout: 248 seconds) 18:03:34 --- quit: dave0 (Quit: dave's not here) 18:25:29 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 18:25:49 --- join: jedb (~jedb@103.57.72.31) joined #forth 19:06:42 --- join: rdrop-exit (~markwilli@112.201.166.63) joined #forth 19:11:20 --- join: tabemann (~travisb@2600:1700:7990:24e0:b944:a349:56b9:12fb) joined #forth 19:28:32 c[_] Good morning Forthwrights 19:29:58 --- part: PoppaVic left #forth 19:30:45 --- quit: dddddd (Remote host closed the connection) 19:45:04 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 19:45:23 --- join: jedb (~jedb@103.57.72.31) joined #forth 19:50:26 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 19:51:02 --- join: jedb (~jedb@103.57.72.31) joined #forth 20:05:24 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 20:05:44 --- join: jedb (~jedb@103.57.72.31) joined #forth 20:13:11 Evening rdrop-exit. 20:13:23 How are things? 20:13:45 Hi KipIngram, LTNS 20:14:22 Can't complain 20:14:48 You? 20:17:11 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 20:17:30 --- join: jedb (~jedb@103.57.72.31) joined #forth 20:25:41 I'm rereading and updating some old documentation 20:26:57 --- quit: X-Scale (Read error: Connection reset by peer) 20:29:11 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 20:29:31 --- join: jedb (~jedb@103.57.72.31) joined #forth 20:30:18 Just routine stuff. Been negligent about the Forth. :-( 20:31:31 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 20:31:49 --- join: jedb (~jedb@103.57.72.31) joined #forth 20:33:49 Good to have you back 20:33:55 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 20:34:04 --- join: gravicappa (~gravicapp@h83-174-253-143.dyn.bashtel.ru) joined #forth 20:35:00 --- join: jedb (~jedb@103.57.72.31) joined #forth 20:35:29 --- quit: jedb (Read error: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) 20:36:19 --- join: jedb (~jedb@185.128.24.51) joined #forth 20:51:30 --- join: cantstanya (~chatting@gateway/tor-sasl/cantstanya) joined #forth 21:13:05 --- quit: cantstanya (Remote host closed the connection) 21:15:25 --- join: cantstanya (~chatting@gateway/tor-sasl/cantstanya) joined #forth 22:45:38 --- join: Croran (~quassel@2601:601:1801:6dde:11c:599f:7142:4ca) joined #forth 23:17:18 --- join: xek (xek@nat/redhat/x-omshsaxdgjmznawh) joined #forth 23:59:59 --- log: ended forth/19.06.05