00:00:00 --- log: started forth/19.01.06 01:55:36 --- join: tp (~Terry@mecrisp/staff/tp) joined #forth 02:01:03 G'day forthers, hi ttmrichter, cratuki, yunfan , Zarutian ... long time no chat! 02:04:02 --- quit: ashirase (Ping timeout: 258 seconds) 02:06:54 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:26:31 t 27.4C ok. <-- now reading a LMT01 two wire temperature sensor with Mecrisp-Stellaris Forth 03:14:16 --- quit: mahmudov (Ping timeout: 244 seconds) 03:26:50 tp: Hey, Terry. 03:29:33 hey hey ttmrichter ! merry xmas :) 03:31:24 ttmrichter, I've made some youtube videos now, nothing fancy tha last one was how to use Gnuscreen to clone a mecrisp-stellaris image hot off the mcu 03:45:38 nighto! 03:45:40 --- part: tp left #forth 04:37:07 --- quit: gabc (Ping timeout: 250 seconds) 04:38:35 --- join: gabc (~gabc@165.227.34.49) joined #forth 04:46:01 --- join: mahmudov (~milisman@37.155.2.96) joined #forth 05:23:16 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 06:07:26 --- join: Kumool (~Khwerz@adsl-64-237-233-234.prtc.net) joined #forth 06:14:38 siraben: are there any good TI84 emulators for *nix systems? 06:15:10 FLOSS, of course 06:15:46 WilhelmVonWeiner: there's http://lpg.ticalc.org/prj_tilem/ 06:15:55 But building it was non-trivial 06:54:14 --- quit: mahmudov (Read error: Connection reset by peer) 06:55:40 --- join: mahmudov (~milisman@37.155.2.96) joined #forth 07:22:49 --- quit: proteusguy (Ping timeout: 240 seconds) 07:23:08 --- join: proteusguy (~yaaic@49.230.87.97) joined #forth 07:23:08 --- mode: ChanServ set +v proteusguy 07:32:43 --- quit: proteusguy (Read error: Connection reset by peer) 07:33:07 --- join: proteusguy (~yaaic@cm-58-10-154-246.revip7.asianet.co.th) joined #forth 07:33:07 --- mode: ChanServ set +v proteusguy 07:33:14 --- quit: dave0 (Quit: dave's not here) 07:54:01 --- quit: Zarutian (Ping timeout: 258 seconds) 07:56:06 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 08:04:57 hmm - considering something more high level again - purely interactive stuff... auto completion - in your shell, what is in the command buffer dictates the applicable uses which follow (and this can be trained to go down to the level of switches and other tool specific stuff) - considering the same based on what is currently on top of the stack - an int, and you can do pick, roll, abs, etc - two ints and you 08:04:58 can do +, -, /, * etc - assuming you have the metadata introduced somewhere, a means to derive applicable words which could follow should be doable 08:06:43 dunno if it's worth it, but as a means to learn, debug and interact with a stack environment, i think it would probably work 09:23:41 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 09:25:26 --- quit: mtsd (Remote host closed the connection) 09:35:49 --- quit: mahmudov (Ping timeout: 240 seconds) 10:27:05 --- quit: dddddd (Ping timeout: 245 seconds) 10:29:10 --- quit: X-Scale (Ping timeout: 245 seconds) 10:32:24 --- join: X-Scale` (~ARM@46.50.5.11) joined #forth 10:32:53 --- nick: X-Scale` -> X-Scale 10:33:25 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 10:52:24 <`presiden> the_cuckoo, that sounds like good idea 10:55:40 <`presiden> looking bat at IPython, pgcli, etc. "interactive" repl can be quite good too 10:56:29 <`presiden> tho, for interactive in this case might just be completion stuff 10:58:27 --- quit: gravicappa (Ping timeout: 250 seconds) 11:16:06 `presiden: yeah - think it could be kinda fun - but back to work tomorrow, so just going to wind up my holiday project this evening (won't be completely as planned, but far better than i expected anyway :)) 11:18:24 https://gitlab.com/lilo_booter/rpany <- quite a lot of changes since i last posted this link - most of the experimental stuff placed in 'vocabs' - still lacks a proper parser (so haven't got round to conditional branching, loops or associated optimisations) 11:22:49 shalom forthers 11:22:55 hey WilhelmVonWeiner 11:24:13 I don't know much about c++ but I like how you've made that weird << / >> syntax useful 11:25:54 :) - yeah - think they work well for push and pop 11:28:32 i rather wish you could extend them though - i mean, it's kinda dumb to override standard language stuff (like <<, >>, +, - etc) - but adding shit like -->, >{, }< - man that would make the code look really ... umm... weird... but done right... kinda nice i think 11:29:26 and really, that cout << thing was always rubbish anyway 11:53:13 --- join: mahmudov (~milisman@5.176.32.74) joined #forth 11:54:39 back 11:55:08 hey guys 11:55:14 what up tabemann 11:55:29 been working on my #forth proof-of-concept, hashforth 11:55:52 you? 11:56:10 learning Flask, a python framework 11:56:26 I have some web ideas I want to be able to design without paying someone else 12:16:16 WilhelmVonWeiner: What kind of web ideas? 12:18:24 the kind that can make money if well-implemented 12:38:20 --- quit: xek (Remote host closed the connection) 13:33:34 WilhelmVonWeiner: not yet another facebook clone, yes? 13:37:47 Mastodon ftw. 13:42:55 --- quit: proteusguy (Ping timeout: 245 seconds) 13:43:10 --- join: proteusguy (~yaaic@cm-58-10-154-246.revip7.asianet.co.th) joined #forth 13:43:10 --- mode: ChanServ set +v proteusguy 13:43:11 --- quit: mahmudov (Read error: Connection reset by peer) 13:43:21 Have a dog: https://thecutecuttlefish.org/tmp/woof4.png 13:44:12 --- join: mahmudov (~milisman@5.176.32.74) joined #forth 13:44:30 --- quit: mahmudov (Read error: Connection reset by peer) 13:45:08 --- join: mahmudov (~milisman@5.176.32.74) joined #forth 13:56:02 --- quit: mahmudov (Read error: Connection reset by peer) 13:56:37 --- join: mahmudov (~milisman@5.176.32.74) joined #forth 14:07:06 --- quit: mahmudov (Read error: Connection reset by peer) 14:07:36 --- join: mahmudov (~milisman@5.176.32.74) joined #forth 14:09:25 --- quit: mahmudov (Read error: Connection reset by peer) 14:10:04 --- join: mahmudov (~milisman@5.176.32.74) joined #forth 14:51:15 you know - i'm looking at this - https://gitlab.com/lilo_booter/rpany/blob/master/include/rpany/vocab/stack.hpp - and thinking.. that isn't all that bad - if i could remove the boilerplate crap, it'd be a fairly succinct definition 14:53:51 and also, the dump is a tad ugly :) 15:28:38 --- quit: tabemann (Ping timeout: 260 seconds) 16:08:53 --- quit: john_cephalopoda (Ping timeout: 252 seconds) 16:10:34 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 16:29:54 Zarutian: No, a twitter clone. 16:30:15 Like Gab or Mastodon but for chefs and kitchen staff 16:30:59 To get in you have to give the secret kitchen handshake to another member 16:48:25 I'm going to get out the habit of WRITING EVERYTHING IN UPPERCASE 16:48:28 it's quite antiquated 16:48:41 except when I use a forth where I have to, I suppose 16:55:07 --- join: rdrop-exit (~markwilli@112.201.166.158) joined #forth 17:27:37 --- join: tabemann (~tabemann@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 18:08:20 Hello Forthwrights 18:11:12 --- quit: jedb (Ping timeout: 244 seconds) 18:17:30 --- join: jedb (jedb@gateway/vpn/mullvad/x-nxzjpipsjnepthcp) joined #forth 18:28:14 WilhelmVonWeiner: did you get how to use x// btw? 18:28:20 --- quit: tabemann (Ping timeout: 246 seconds) 18:29:59 --- join: dave0 (~dave0@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 18:30:33 --- join: tabemann (~tabemann@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 18:32:36 hi 18:34:56 Hi Dave0 18:35:09 hi rdrop-exit 18:38:30 hey 18:38:38 Hi Tabemann 18:38:40 * tabemann is busy debugging hashforth 18:38:44 hi tabemann 19:07:06 --- join: arrdem (sid333803@gateway/web/irccloud.com/x-ozijldxkvzkmcxyk) joined #forth 19:29:13 --- quit: proteusguy-satri (Remote host closed the connection) 19:41:55 --- quit: tabemann (Ping timeout: 250 seconds) 19:44:17 --- join: proteusguy2 (~yaaic@2001:44c8:4516:b6cf:1:0:1369:b2b3) joined #forth 19:46:16 --- quit: proteusguy (Ping timeout: 244 seconds) 19:50:49 --- quit: proteusguy2 (Read error: Connection reset by peer) 19:51:06 --- join: proteusguy (~yaaic@183.89.213.60) joined #forth 19:51:06 --- mode: ChanServ set +v proteusguy 19:56:12 --- quit: proteusguy (Quit: Yaaic - Yet another Android IRC client - http://www.yaaic.org) 19:56:33 --- join: proteusguy (~proteus-g@mx-ll-183.89.213-60.dynamic.3bb.co.th) joined #forth 19:56:33 --- mode: ChanServ set +v proteusguy 19:57:53 Anyone used a structure other than linked lists for the dictionary? 19:58:55 Can, although linked list usual 19:59:07 *Can be 20:00:07 I never bothered with anything else 20:00:24 no reason to complicate it, unless you want a fullblown host-side database. 20:00:46 e.g. HolonForth 20:01:01 * proteusguy is using an executable call graph for his new language. for a regular forth I don't see a need for anything except the linked list. 20:01:38 http://www.holonforth.com 20:01:48 * dave0 clicks 20:02:00 What's the tl;dr on holoforth, rdrop-exit ? 20:02:26 To quote the webpage: I mean, source code in files; how quaint, how seventies! - Kent Beck 20:02:42 He uses a database to store source and code 20:02:54 I remember holon ;-) 20:03:35 trying to do some kind of small talk model? I recall those as being a nightmare to maintain with a team of more than 1 person! 20:04:30 Holon is basically a databased umbilical Forth IDE 20:04:44 wow it really does look just like the smalltalk environments! 20:04:49 fascinating 20:06:38 IIRC he rewrote the original DOS-based IDE in TCL 20:10:11 looks like it's still intel-only. Also DOS. oh well ;-) 20:10:36 I think he may be retired now, but he still participates in the ForthHub discussion group 20:11:00 --- join: gravicappa (~gravicapp@h109-187-254-198.dyn.bashtel.ru) joined #forth 20:12:08 The old one is DOS, the new one is TCL-based IIRC 20:17:03 Personally I prefer old-fashioned block based umbilical Forths, but I can understand the attraction of his system. 20:18:40 I always wanted to see how it "felt". 20:18:59 as, I have been muttering about code-in-dbms for years 20:20:05 I find it too constraining. 20:21:28 --- quit: dddddd (Remote host closed the connection) 20:22:35 Kudos though for sustaining a long career programming embedded systems with his own personal Forth environment. 20:22:38 --- join: tabemann (~tabemann@2602:30a:c0d3:1890:7d04:1e92:6395:7db) joined #forth 20:30:54 Have to walk the dogs, catch you guys later. Keep on Forthin' 20:31:02 --- quit: rdrop-exit (Quit: Lost terminal) 20:40:13 --- quit: pierpal (Quit: Poof) 20:40:31 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 20:44:11 --- quit: Kumool (Quit: EXIT) 21:05:48 --- join: rdrop-exit (~markwilli@112.201.166.158) joined #forth 21:13:40 back 21:35:53 --- quit: mahmudov (Ping timeout: 250 seconds) 22:00:56 --- quit: jedb (Remote host closed the connection) 22:01:18 --- join: jedb (jedb@gateway/vpn/mullvad/x-sltoyhaqaizozqqq) joined #forth 22:03:17 <`presiden> what inspire y'all to implement your own forth? 22:04:15 <`presiden> it seems to me that most people that talks in this channel at least has done that 22:20:05 It's hard to explain 22:21:37 i'm doing it to learn forth 22:22:11 Forth has lots of interesting ideas and it's a welcome change from c 22:23:09 Just read the section on structure words 22:23:11 https://forth-standard.org/standard/facility/BEGIN-STRUCTURE 22:23:29 Quite interesting, has a reference implementation too 22:27:17 I've never bothered with structure words. 22:28:20 rdrop-exit: have you ever run out of characters for a word? made a word that is >31 chars long? 22:28:46 No 22:29:10 ok thanks 22:32:05 Although my host Forth can handle names up to 255 chars 22:37:02 But that's only for the convenience of not having to unpack the name length 22:38:03 31 is nice and small for an array of words indexed by length 22:38:36 Yes, for a target Forth should be plenty 22:39:01 Wait, what do you mean "an array of words" 22:39:24 I thought you were speaking of the length of a word's name 22:39:39 array of pointers-to-a-linked-list of words 22:40:04 What's that for? 22:40:45 to speed up searching the dictionary for a word 22:41:08 array[1] would be a pointer to a linked list of all the words that are length==1 22:41:09 Is your current search too slow? 22:41:23 i haven't implemented a search yet lol 22:41:38 but i will profile it when i do 22:42:24 at the moment it's just an idea 22:42:39 Searching happens when your interpreting and compiling source 22:42:46 *you're 22:43:43 Search speed should not be a problem unless you have really huge amounts of source, or a huge number of names 22:44:58 In my Forths I interpret one word at a time rather than waiting for a line full. 22:46:03 my idea seemed to me to be easy to implement, and if it makes search significantly faster, i would think it's a useful optimization 22:46:37 The complication is only useful if you'll notice the difference. 22:46:39 i mean you probably would never notice it 22:46:41 yeah 22:47:37 It used to be common to have multiple hash threads, 8 was a common number, to speed up search. 22:48:51 On a PC I don't think it's worth the bother. 22:49:27 if word lookup is a significant factor in your environment then you're got a lot bigger problems to deal with than word search. 22:49:33 On a target you shouldn't have enough words to require it in the first place. 22:50:01 now if you're implementing runtime pattern matching then you've got an area to focus on.... :-) 22:50:03 my good friend knuth reckons a 10% improvement, if easily reached, is never considered marginal 22:50:32 dave0, if it increases complexity by 1% then it's too expensive. 22:50:49 if it simplifies your system then go for it! 22:51:23 i will thank you! lol 22:52:28 Remember search is done by the outer interpreter loop, i.e. by the outer shell of your program. 22:52:40 eliminating complexity is always a valuable exercise. 22:53:09 Bugs increase exponentially to the added complexity. 22:53:34 As does maintenance. 22:54:01 it would make things interesting cos you wouldn't need to store the length of words with the word header... the length of a word would be implied by which list it is on 22:55:10 The complexity of your MARKER (or FORGET) will be affected 22:57:35 oh i didn't think of that 22:58:07 but they are rare compared to looking up a word? 22:58:40 Yes, but they are problem prone 23:00:15 Are you having problems with you're outer interpreter keeping up with your typing speed? 23:01:15 ... or are you loading hundreds of megabytes of source? 23:01:38 * your outer interpreter 23:01:38 no nothing like that.. it was just an idea that i would like to explore 23:03:47 Well, the common method was hash threads, usually 8 of them IIRC. 23:07:31 brb gotta go to the shop 23:10:40 You could look at F83, for an example of a system that used hashing. 23:58:59 --- quit: dys (Ping timeout: 272 seconds) 23:59:59 --- log: ended forth/19.01.06