14:00:10 Is anyone from FORTH Inc. going to show? 14:00:10 --- join: bernd (bernd@dial022.mucweb.de) joined #forth 14:00:17 re Bernd 14:00:18 at the same time, you showed me how to bring the asm part of a kernel up 14:00:19 oh, cool! Tanksley is here! 14:00:24 wow, 3 ppl joining within a minute 14:00:28 *BIG* forth names 14:00:29 are we excited? :D 14:00:30 man i MIGHT have to remove my joke channel limit heh 14:00:34 wtanksle is my evil cohort in writing Dolphin... 14:00:34 hehe 14:00:40 JD was there... JJ probably too 14:00:44 Wait, how'd I get to be a BIG Forth name? 14:00:46 :-) 14:00:48 the #Figuk irc meeting just ended, I gather 14:00:49 But I know something about Dolphin that wtanksle doesn't know... 14:00:57 It's not left-handed! 14:00:58 Dolphin will be written in Forth. ;D 14:01:02 wtanksley all ya gotta do is write cluefull code - :) 14:01:04 You told me that! 14:01:12 I did? When?! 14:01:12 --- join: chipChuck (chipChuck@user-2ivfls5.dialup.mindspring.com) joined #forth 14:01:16 Hi! 14:01:18 chipchuck! 14:01:19 hello 14:01:21 --- mode: futhin set +o chipChuck 14:01:22 greetings, Mr. Moore! 14:01:23 Hi, Chuck! 14:01:24 Hi Mr. Moore! 14:01:28 yay, hey mister Moore. :) 14:01:33 re chipchuck 14:01:35 Howdy 14:01:36 --- mode: I440r set +m 14:01:39 ok hang on guys 14:01:43 ha! greets, MrMoore! 14:01:47 we dont want to flood the place 14:01:57 will set -m presently 14:02:32 ok ... how do we proceed with this 14:02:38 Chuck, we're not quite sure how to proceed with this :) 14:02:41 first time doing this 14:02:43 :) 14:02:48 --- join: thefox (fox@adsl-209-182-168-45.value.net) joined #forth 14:02:55 greets, thefox 14:03:02 im guessing thefox is jeff fox ? 14:03:04 set the channel +m ... 14:03:06 --- mode: futhin set +o thefox 14:03:13 yes 14:03:17 then have people /msg you questions 14:03:17 --- join: Al1 (Al@210-55-144-66.dialup.xtra.co.nz) joined #forth 14:03:19 Good crowd 14:03:31 i have collected a number of questions 14:03:34 thats what i thunked - ok i think i can remove the +m - but please dont everyone talk at once :) 14:03:43 then, if the question is good, give them +v so that they can converse with chucks 14:03:43 i'm not sure if we should do a standard interview.. or a free for all 14:03:47 it will evaporate once you leve chipchuck :) 14:03:47 what do you think chuck? 14:03:48 doh!@ 14:03:56 --- mode: I440r set -m 14:04:07 --- mode: futhin set +vvv Al1 AlephNull bernd 14:04:08 Just ask questions 14:04:21 thefox: what does aikido teaches you about forth, and conversely? 14:04:25 Or express opinions 14:04:29 chipChuck: What would a publication Statndard look like? 14:04:32 greetings, Mr. Fox, and welcome to #forth. 14:04:46 yes. greeting to ALL of you 14:04:46 He should be welcoming us to #forth. :) 14:04:51 --- join: juu (ammu@baana-62-165-190-249.phnet.fi) joined #forth 14:05:04 Publication standard can be transcribed into various dialects 14:05:06 even if you DO leave when chipchuck leaves it is a great pleasure to see you all here 14:05:21 --- join: witten (~witten@adsl-gte-la-216-86-210-121.mminternet.com) joined #forth 14:05:29 Lowest common denominator 14:05:43 But imprecise 14:05:54 --- join: M-bitter (~mbitter@p5082774F.dip.t-dialin.net) joined #forth 14:05:55 --- join: eihrul (lee@151.201.23.238) joined #forth 14:06:11 chipChuck/thefox: I know you're both involved in creating chips, and have probably gone thru several versions of forth chips... could you give us an idea of where you are in terms of stability and production? 14:06:28 --- join: oink (~ziga@owl.cuckoos.net) joined #forth 14:06:49 None in production; design stable 14:06:52 --- mode: futhin set +m 14:07:01 ok, here's the plan i'm thinking 14:07:05 let's do this formally for a bit 14:07:06 --- join: quartz (~k@a161161.upc-a.chello.nl) joined #forth 14:07:11 then we'll -m and do it informally 14:07:18 i have 10 stock questions for chuck 14:07:23 gathered from people beforehand 14:07:31 --- join: miket2 (unknown@62.60.64.13) joined #forth 14:07:36 I haven't done a prototype run since 98 and the only MISC prouction run was MuP21 in 1994 by Dr. Ting. 14:07:42 --- quit: Al1 (Client Quit) 14:07:58 --- part: miket2 left #forth 14:08:03 --- topic: set to 'Wveryone will have a chance to talk with Mr Chuck Moore - please be patient with the +m' by I440r 14:08:07 --- join: Al1 (Al@210-55-144-66.dialup.xtra.co.nz) joined #forth 14:08:16 futhin: who should new questions be /msg'd to? 14:08:25 me or other operators.. 14:08:41 that poses a slight "operators get flooded" problem heh 14:08:45 it needs to be *ONE* op ... the one chosen to give voices 14:08:56 --- join: John_Peters (JP@ppp-206-170-3-235.okld03.pacbell.net) joined #forth 14:09:05 fine, everybody messages questions to me heh 14:09:08 --- join: jeffp (~jeff@jrpenn.demon.co.uk) joined #forth 14:09:15 but i already have a handful 14:09:17 *goshawk`: how did you come to the conclusion that Forth was too complex, and that sourceless programming was your next move? 14:09:27 i thinki should remove my joke channel limit of 83 lol 14:09:29 that's the first question.. lets proceed from here for now heh :) 14:09:43 argh i guess i cant without further messing :P 14:09:53 shh i440r :P 14:10:03 Maybe by reading the Forth Standard 14:10:14 --- join: miket2 (unknown@62.60.64.13) joined #forth 14:10:34 Mr. Moore and/or Mr. Fox: Have you ever considered writing a book on forth or computing? 14:10:37 There are Megaforths that try to do everything 14:10:48 Just like Windows or Unix 14:10:51 like c 14:10:58 --- topic: set to 'Everyone will have a chance to talk with Mr Chuck Moore - please be patient with the +m, /msg questions for Futhin' by MrReach 14:11:11 --- topic: set to 'Everyone will have a chance to talk with Mr Chuck Moore - please be patient with the +m, /msg questions to Futhin' by MrReach 14:11:26 sorry chipchuck, i didn't know you were finished with the first question .. 14:11:30 But sourceless code is a dead end. Self-limiting 14:11:54 just let me know when you are ready for the next question 14:11:59 from now on 14:12:00 Yes, I plan to write at least a couple of books. 14:12:00 I'll say over 14:12:03 ok 14:12:37 colorForth seeks the absolute minimum of overhead. 14:12:55 --- join: pavlovskii (pavlovskii@modem-1257.arbok.dialup.pol.co.uk) joined #forth 14:13:00 Published colorForth is overly complex. colorForth in colorForth will be simple. 14:13:06 over 14:13:27 I lack the patience to write a book. I'll let Jeff 14:13:36 over 14:14:09 futhin: what do you think about FOR NEXT? is FOR NEXT more efficient & simple? what about the conflict with the NEXT word used in the inner interpreter in some forths? 14:14:36 um 14:14:41 if the question is redundant 14:14:55 just say so and maybe point to where we can find the answers 14:14:58 FOR NEXT is much simpler than DO LOOP, especially for hardware implementation. 14:15:10 amen 14:15:39 Implementation words such as the other NEXT should be invisible 14:16:00 --- join: shapr (~user@p-c2fbab9b.easy.inet.fi) joined #forth 14:16:26 FOR NEXT runs thru loops backwards. Which is perfectly fine, once you're used to it 14:16:29 over 14:16:31 --- quit: BigBoyToddy (Remote closed the connection) 14:16:43 Chuck, have you looked at backtracking? Have you played games like that with the return stack? 14:16:58 --- join: antirez (~antirez@62.211.190.169) joined #forth 14:17:04 --- join: geqo (~geqo@as7-1-5.kp.g.bonet.se) joined #forth 14:17:05 --- join: BigBoyToddy (~bbt@co-trinidad1a-22.lbrlks.adelphia.net) joined #forth 14:17:13 Yes, return stack is a valuable tool 14:17:29 --- join: nothing (~nothing@pcp01518417pcs.reding01.pa.comcast.net) joined #forth 14:17:36 --- join: dax (you@u212-239-165-10.adsl.pi.be) joined #forth 14:17:43 One use I made of it was to implement infix notation with precedence operators 14:17:49 Except that you can't count on it being a return stack in ANS... 14:17:57 --- join: Rico (Rico@node-c-1c6a.a2000.nl) joined #forth 14:17:58 --- part: dax left #forth 14:18:04 strike one against ans 14:18:17 On the other hand, I don't like CATCH THROW 14:18:39 Errors should be impossible. Or resolved immediately 14:19:13 over 14:19:18 --- join: hobu (~hobu@nwtn-elas-1-89-ip.dsl.iowatelecom.net) joined #forth 14:19:20 chipChuck: were you or are you aware of the POP-2 language, that in the late 1960s introduced a double-stack virtual machine with postfix syntax, on top of a successor of which now still exists poplog (a multilanguage system that supports pop-11, prolog, common lisp and ml) 14:19:52 *Fare: What do you think of high-level strongly-typed variants of forth, such as POP-11, HP RPL, Postscript? 14:19:55 --- join: SteveA (~steve@puffin.cat-box.net) joined #forth 14:20:00 Not that I recall 14:20:01 (two questions similar to each other..) 14:20:35 Typing is a crutch for poor programmers 14:20:39 --- join: GilbertBSD (~gilbert@m188.max3.dacor.net) joined #forth 14:20:52 It's an obstacle for good ones 14:21:21 heh, well said 14:21:34 Strong typing merely creates errors so that they can be detected 14:22:13 I have no objections to forth-like languages, or any languages 14:22:15 --- join: Howerd (Howerd@p08s04a02.client.global.net.uk) joined #forth 14:22:20 Just don't make me use them 14:22:25 over 14:23:02 In your ColorForth environment, you mention on your webpage that code is recompiled on the fly, as needed. Does this happen "in place" and retroactively? Consider your RDY word in your IDE driver example code. If we were to change it somehow, and have it recompiled, will that retroactively affect other words which utilize it? Thanks. 14:23:18 --- mode: MrReach set -o MrReach 14:24:02 No. Words must be defined before they're used 14:24:39 Original Forth, circe 1968, did provide retroactive redefinition 14:25:01 That means reinterpreting text at execution time. Far too expensive 14:25:34 But you can always recompile the application whenever you change a definition is uses 14:25:51 Compile time is really zero 14:25:52 over 14:25:55 "words must be defined before they are used" do you discourage the use of defered words ? 14:26:06 --- join: Al2 (Al@210-54-102-99.dialup.xtra.co.nz) joined #forth 14:26:09 Yes 14:26:24 But there are some situations when you can't avoid them 14:26:38 over 14:27:16 sorry 14:27:18 Chuck: (about catch/throw)... You don't think that in large systems, it would be nice for higher-level routines to have the option to handle lower-level exceptional conditions? 14:27:30 * futhin is handling this stuff slowly heh 14:27:36 colorForth has several deferred words in the kernel. That's a flaw in the kernel design 14:28:04 That's a hard one 14:28:17 There shouldn't be errors 14:28:36 But if a server fails to respond, something must be done 14:28:48 Must the application anticipate all such problems 14:28:59 Or can the system somehow cope 14:29:18 --- quit: hobu ("Trillian (http://www.ceruleanstudios.com)") 14:29:34 --- join: Amon-Re (~Unknown@D5E06615.kabel.telenet.be) joined #forth 14:29:42 What I do is to mix the low and high-level code into an integrated whole 14:29:43 --- join: Scraggles (~scraggly@p08.3c04.pm.dimcom.net) joined #forth 14:29:59 Modify the low-level code as necessary for the application 14:30:23 The notion of levels of code, as in communication protocols, is wrong 14:30:42 There needn't be so much code to make it necessary 14:30:44 over 14:30:52 --- part: Scraggles left #forth 14:30:55 Are there purely technological reasons why you dislike CATCH/THROW, versus philosophical reasons? 14:31:04 --- part: Amon-Re left #forth 14:31:40 No. It's a neat solution for the perceived problem 14:32:04 But when you mess with the return stack, you can create problems 14:32:22 Robust, reliable code is simple 14:32:22 over 14:32:43 *GilbertBSD: what axioms inspired the early design of forth? 14:33:29 The data stack came from the Burroughs 5500 14:33:31 --- join: svara (~svara@pD950B1F2.dip0.t-ipconnect.de) joined #forth 14:33:55 Once I learned to use the stack, everything else followed 14:34:11 The stack provides name-less temporary storage 14:34:30 When you have to invent names, imagination fails 14:34:48 Hence the endless hyphenated words of C 14:35:16 Likewise in my chip design, most signals are unnamed 14:35:35 Contrary to VHDL and the like that require them 14:35:51 over 14:36:12 Q: what is ur name convention for structure members/field? whats up w nested structures? 14:36:40 I don't do it that way 14:36:52 --- join: dudley (~dudley@adsl-63-202-181-137.dsl.snfc21.pacbell.net) joined #forth 14:37:16 Forth, Inc had data-base structures 14:37:41 --- quit: eihrul (Killed (NickServ (Ghost: eihrul_!lee@pool-151-201-23-238.pitt.east.verizon.net))) 14:37:42 The higher level names set default values 14:37:55 --- join: eihrul (lee@pool-151-201-23-238.pitt.east.verizon.net) joined #forth 14:38:00 That is, a file name set the current file 14:38:08 A record number set the current record 14:38:27 A field name accesses the current record in the current file 14:38:42 At no time did you need to concatenate the names 14:38:53 Though you needed to keep them distinct 14:39:02 I would add that as part of the MachineForth training I would cover the concept of using the auto-incrementing instructions as much as possible in such code. 14:39:03 over 14:39:32 how do u avoid name clashes between fieldnames in different structures? 14:39:38 --- join: Klaw (~anonymous@ip68-4-245-144.oc.oc.cox.net) joined #forth 14:39:57 --- quit: quartz (Remote closed the connection) 14:39:59 We were designing the database 14:40:16 So the NAME field was in the same position in all files 14:40:32 If that's not possible, you need distinct names 14:40:53 But only in applications that must be resident simultaneously 14:41:04 --- join: TSCHAK (~test@martin.openminds.tv) joined #forth 14:41:06 That is, those that use multiple files 14:41:16 --- quit: Al1 (Read error: 113 (No route to host)) 14:41:32 When you recompile applications as needed, this is pretty much avoided 14:41:34 over 14:41:50 *futhin: "Now that you've come up with colorforth and experimented with new ways to code forth, have you discovered any useful things that can be applied to machineForth for a better machineForth?" 14:42:40 colorforth is a clearer description of machineforth for one thing. 14:42:53 New ideas always appear 14:42:57 --- join: _avlovskii (pavlovskii@modem-667.beedrill.dialup.pol.co.uk) joined #forth 14:43:04 --- quit: pavlovskii (Killed (NickServ (Nickname Enforcement))) 14:43:19 --- part: miket2 left #forth 14:43:20 But colorForth makes it easy to do work arounds 14:43:41 For example, IF is a perennial problem 14:43:42 --- part: _avlovskii left #forth 14:43:50 Should it pop the stack? 14:44:07 Maybe yes, maybe no 14:44:30 And that's a hard change to mask 14:44:54 But, it's simpler to decode instructions if it doesn't 14:45:03 So that's how it is so far 14:45:10 over 14:45:36 --- join: wog (~car@h002078ca8395.ne.client2.attbi.com) joined #forth 14:46:01 --- join: misato (misato@staff.opn) joined #forth 14:46:08 --- join: pavlovskii (pavlovskii@modem-667.beedrill.dialup.pol.co.uk) joined #forth 14:46:13 IF and DUP-IF ??? 14:46:22 (sorry i don't know if this question is in context...) 14:46:38 --- join: MysticOne (mysticone@staff.opn) joined #forth 14:46:44 um should i go to next question? 14:46:53 Wait 14:46:57 ok 14:47:16 Having multiple words could help 14:47:24 --- part: misato left #forth 14:47:31 But it makes the language more complex, harder to learn 14:47:54 And doesn't address the underlying hardware issue 14:48:22 over. I could say more 14:48:51 do you think portability is important - or does forths ease/speed of development negate the need for it 14:49:18 Portability is not important 14:49:24 Portability is not possible 14:49:42 Real applications are closely coupled to hardware 14:49:52 ! 14:49:59 Change the platform and all the code changes 14:50:00 i was hoping you would say that :P 14:50:19 --- join: raorn (~raorn@195.16.125.235) joined #forth 14:50:23 If it didn't, you wouldn't have changed the platform 14:50:51 To abstract the problem from the hardware requires massive software like Windows 14:51:16 That's a permanent tax on all applications to save some one-time programming 14:51:39 Programmers should object to job-elimination concepts 14:52:04 Of course, jobs are actually multiplied to deal with the hyper-complex abstraction 14:52:21 And modern hardware has computers in the displays and disks 14:52:38 --- quit: dudley () 14:52:40 They've already made many interfaces protable 14:52:49 --- join: deltab (deltab@mewtwo.espnow.com) joined #forth 14:53:04 How many layers of portability are needed? 14:53:05 over 14:53:10 ChipChuck: In another question, it was mentioned you are experimenting or otherwise dealing with something called "sourceless programming"... could you elaborate a bit? 14:53:16 Dealing with Windows is a lousy job, no matter what it pays :) 14:53:36 I spent several years writing sourceless code 14:53:51 This was my first version of OKAD, for chip design 14:54:24 By this I mean, editing the hex machine code into memory and saving to disk 14:55:04 If, as I expected, code could be reused the actual machine code would be managable 14:55:28 But it grew without limit, eventually becoming unmanagable 14:55:53 And there was another gotcha 14:56:30 I'd have numbers embedded in the code, without any documentation as to how they were computer 14:57:00 colorForth embeds expressions and compiles the result as a literal 14:57:27 But the trace of what that number means, remains 14:57:28 over 14:57:30 Do you have romantic notions of fixing the internet and everything, bringing simplicity to the masses? What would it be like? 14:57:44 Of course 14:58:12 I see a Forth Markup Language supplementing HTML 14:58:32 That defines a subnet of users that can read it 14:59:00 FML is like colorForth - words with tags 14:59:02 iTV in colorforth 14:59:27 More compact, more efficient, more flexible 14:59:37 what about communication protocols (IP, TCP, etc..)? 14:59:38 Eliminates the need for Java 15:00:02 TCP/IP can't be changed 15:00:11 But it can be lived with 15:00:18 --- quit: bernd ("BitchX has bite! (Just ask Mike Tyson!)") 15:00:40 over 15:01:06 *goshawk`: Do you see your ideas gaining more acceptance and being more fully exploited in your lifetime? If not, what is stopping that from becoming a reality? 15:01:14 also 15:01:16 question for jeff 15:01:17 *goshawk`: Do you see your ideas gaining more acceptance and being more fully exploited in your lifetime? If not, what is stopping that from becoming a reality? 15:01:18 oops 15:01:24 Jeff: MachineForth -training-? please elaborate? 15:01:59 my ideas are not good enough yet? 15:02:13 Ideas are memes. They evolve unpredictably 15:02:45 Memes insinuate themselves untraceably 15:02:49 thefox: sorry, question was Jeff: MachineForth -training-? please elaborate? 15:03:16 My ideas have influence, probably as much as they deserve 15:03:44 Those that achieve prominance are the result of fads 15:04:02 ah, I trained new programmers at iTV in MachineForth. I got pretty good at it. Not all the programmers were interested, some were hired to write ANS only and were experts in the way they did it. 15:04:19 Consider the family of languages Fortran, Algol, PLI, Pascal, C 15:04:58 They're all the same. The currently popular one is random choice 15:05:02 I will make a complete series of videos on machineforth at my website. I did get a start at it. over 15:05:25 No. I don't expect to become accepted 15:05:34 --- join: joseph (user@ip68-3-237-161.ph.ph.cox.net) joined #forth 15:05:47 I'll just keep exploring 15:05:49 over 15:05:52 --- join: water (water@c207-202-221-160.sea1.cablespeed.com) joined #forth 15:05:59 Do you think forth should be used as a "general purpose language", for everyday software, or does it belong among embedded devices and other specialised systems? 15:06:23 --- part: M-bitter left #forth 15:06:50 Forth is the best language for all purposes 15:07:04 Because it mimics natural language 15:07:15 :) 15:07:20 Defining new words in terms of old ones 15:07:26 --- part: joseph left #forth 15:07:30 --- join: josephMoore (user@ip68-3-237-161.ph.ph.cox.net) joined #forth 15:07:40 Hiding information on the stacks 15:08:04 Makes it easy for normal humans to customize their computer 15:08:21 Will it happen? 15:08:42 Give me $100M and I'll compete with Gates 15:08:49 over 15:08:51 if i had it i would :) 15:09:04 --- part: raorn left #forth 15:09:13 Do you think forth should be used as a "general purpose language", for everyday software, or does it belong among embedded devices and other specialised systems? 15:09:19 oops 15:09:24 i suck at cut'n'pasting 15:09:30 *goshawk`: Do you believe the open source "movement" had any negative impacts on the acceptance and/or practice of Forth? 15:10:03 * chipChuck thinking 15:10:33 Forth was open source before open source became popular 15:11:12 I don't see a negative impact 15:11:27 any posative impact? 15:11:39 I see a decrease in the writing of software 15:11:59 And an increase in attention paid to integrating software 15:12:13 bad news.. 15:12:36 DOD boasts about how much code can be ported from the F22 to the F35 15:12:53 Maybe 50% of 6M 15:13:14 So nobody writes from scratch 15:13:22 Not even Linux drivers 15:13:48 Forth is the last bastion of DIY 15:14:08 Open source hasn't hurt or helped that 15:14:09 over 15:14:11 Chuck: Gates is presently competing with Stallman and Torvalds... if you were at that level, is it Gates that you would be competing with? Do you regret that forth came out into open source? 15:14:53 I wouldn't compete on a PC platform 15:15:19 With the 25x, it's a whole new ballgame 15:15:47 No, I think Forth source is a goldmine 15:16:02 Ideas should not be secret 15:16:08 Should not be patentable 15:16:36 The more people engaged, the better the result 15:16:48 over 15:16:59 how do you feel about automated production of software (computer driven) and its possible role in replacing future human development thereby replacing the need for language based development 15:17:35 Computers that program themselves have been a dream for decades 15:17:52 It hasn't happened yet. Not even a little 15:18:23 Even if they do, it takes a human to have the insight to change the rules 15:18:55 Without true AI, I see no prospect 15:19:22 And even with AI, there has to be a language to express the problem and solution 15:19:43 Not in my lifetime 15:19:44 over 15:20:03 --- join: FredrikH (~fredrik@h49n1fls34o1112.telia.com) joined #forth 15:20:10 Mr. Moore, i appreciate all this.. this interview seems to be able to go on for 2 more hours, easily.. 15:20:18 i'm not quite sure what your time frame is.. 15:20:23 I'm ok 15:20:26 also, if you want to take any breaks, let me know.. 15:20:35 * chipChuck getting a coke 15:20:42 ok, great .. next question i guess 15:20:52 ChipChuck - you mentioned Forth Markup Language (FML). My practice shows that Forth does not make a good language for batch programming (unless you manage to add an interactive window). What sort of interactivity (if any) do you propose for FML? 15:21:42 --- part: josephMoore left #forth 15:21:58 * chipChuck back 15:22:30 wb 15:22:39 heh, i asked the question.. we're all patient :) 15:22:42 --- join: quartz (~k@a161161.upc-a.chello.nl) joined #forth 15:23:02 FML, like colorForth, would let the used type (steer) while processing in the background 15:23:45 Batch programming is an obsolete concept? 15:24:11 Computers are so fast, anything should happen instantly 15:24:20 But, searching the web 15:25:25 Don't know. Wait and see. But always something can be done 15:25:28 over 15:26:18 Mister Moore: What are your further plans for an integrated forth hardware solution? Would you be interested, money being no concern, to realize such plans? 15:26:38 Absolutely 15:26:56 Forth on a Forthchip is an unbeatable combination 15:27:20 Trouble is, computers are so fast already that C is viable 15:27:21 twice the fun 15:27:50 Yet critics claim problems that cannot be addressed 15:28:03 Consider weather forcasting 15:28:21 At some point, chaos limits predictions 15:28:39 Faster supercomputers are unhelpful 15:29:47 Perhaps UWB is fertile ground for elaborate processing 15:29:50 over 15:30:03 have you ever programmed self mutatable or self replicating system components or even user level applications using forth 15:30:11 and if so does it offer any advantage over using assembly 15:30:48 OKAD, in sourceless code, was self-modifying 15:30:51 --- quit: tcn ("going to play some fiddle!") 15:31:42 I'd like to optimize the c18 computer, at a layout level 15:32:01 That would require mutating code 15:32:19 colorForth is intended to facilitate that 15:32:55 For example, storing (and displaying) variables in source code means they can easily be changed 15:33:07 --- quit: pavlovskii (Killed (NickServ (Nickname Enforcement))) 15:33:19 But no, I've not done anything significant 15:33:20 over 15:33:27 --- join: pavlovskii (pavlovskii@modem-1001.barrelled.dialup.pol.co.uk) joined #forth 15:33:37 steering it back to FML.. 15:33:39 Will FML have programmable tag sets like XML? 15:33:46 What work has been done on FML? Is it a project that is being programmed? 15:34:06 Absolutely. Programmable tags 15:34:10 *tcn* side note: you could write in FML and translate to HTML until everyone's using FML 15:34:28 As in Forth, tags defined in terms of previously defined tags 15:34:43 Something I sorely miss in HTML 15:34:58 FML is vaporware, from my perspective 15:35:27 What it needs is several people who use it to communicate and thereby evolve it 15:35:39 over 15:36:00 One more comment 15:36:35 sorry? you mean one more question? 15:36:35 An FML tag has a distinct color. It is a word that is executed by the editor 15:36:41 er, nevermind 15:37:07 Where can we participate in or see some FML activity? 15:37:09 And ignored by the compiler? 15:37:52 So it takes advantage of the run/compile/edit distinction 15:38:22 FML will be on the internet when its time comes. Nothing yet 15:38:26 over 15:38:37 FML has been mentioned numerous times in this discussion, but yet, no examples of what it'd look like or its structure has been given. Is this iTV proprietary information? If not, can an example be posted? The idea of Forth as a markup language intrigues me much. Thanks. 15:39:31 iTv may have precursed the idea, but not really 15:39:56 When I get TCP and PPP coded, I'll work on a browser 15:40:18 That browser will translate HTML into FML 15:40:43 colorForth will interpret the FML to display pages 15:41:18 When FML is adequate, it can be posted directly and avoid translation 15:41:58 For example, the purple word P could mean the HTML tag

15:42:17 And so forth 15:42:26 Simple translation 15:42:38 Perhaps 2x compression from Huffman coding 15:43:00 And elimination of those interminable s 15:43:10 And the resulting spelling errors 15:43:11 over 15:43:28 *Howerd* Chuck: Is there any difference between FML and a remotely executed Forth program? 15:43:57 * chipChuck thinking 15:44:25 FML would be a restricted subset for security 15:44:50 But it's not remotely executed 15:45:03 You've downloaded the source and executed it locally 15:45:47 One advantage of a colorForth-enabled web would be ease of sharing code 15:45:52 *Howerd* Chuck: perhaps I'm thinking of F-ASP :) 15:45:57 It could be the basis for a parallelism on the net. 15:46:00 clitnt side instead of server side ? (eek)! 15:46:46 Sorry, don't recognize F-ASP, so I missed the joke 15:46:57 over 15:47:12 What work has been done on FML? Is it a project that is being programmed? 15:47:21 I am interested in a programmable tag set that would allow virtual interaction from the user's perspective, would FML have that interactive ability that would replace CGI scripting? 15:47:31 i think we'll get off the FML subject after these... 15:47:36 got many more questions :) 15:47:36 I started it with the first colorForth 15:47:52 Then abandoned it to work on OKAD II 15:48:10 --- join: AlonzoTG (alangrimes@66-44-58-244.s244.tnt3.lnhva.md.dialup.rcn.com) joined #forth 15:48:15 It's only interesting with the web 15:48:16 over 15:48:59 --- quit: bob4th (Read error: 110 (Connection timed out)) 15:49:03 are there concepts in other programming languages that you admire or is forth the one true language? 15:49:24 are you familiar with high-level functional programming languages such as lisp, ml, haskell, pop-11, clean ? with logic programming languages such as prolog, mercury, oz? 15:49:32 (2 similar questions i think..) 15:49:37 Yes, FML should allow virtual interaction 15:50:19 Yes, I'm familiar with LISP, Prolog. Not the others 15:50:35 When I was developing Forth, I knew all languages 15:50:50 With Forth, I've neglected them 15:51:09 However, show me an idea (like Prolog) and I'll implement it in Forth 15:51:42 But don't suggest processing of text. That's an exhausted field 15:52:00 LISP was one of the inspiration for Forth 15:52:19 The notion that you could compute something without storing anything 15:52:48 I don't see new ideas in the new languages 15:52:51 over 15:53:34 Your hardware and software ventures are decidedly "out of the box". Have they been profitable enough to live comfortably with? (I guess, in other words, how big is the market?) 15:54:05 They've not been profitable 15:54:11 But they've met expenses 15:54:54 iTv was the best organized attempt at profitability 15:55:16 At one time, I was worth $20M (paper) 15:55:35 --- join: gbvb (~user@h00104b020ddb.ne.client2.attbi.com) joined #forth 15:55:37 But it didn't work out 15:55:42 --- join: TheBlueWizard (TheBlueWiz@ip-216-25-205-174.vienna.va.fcc.net) joined #forth 15:55:43 --- mode: ChanServ set +o TheBlueWizard 15:55:51 --- quit: gbvb ("ERC v2.91 $Revision: 1.248 $ (IRC client for Emacs)") 15:55:51 hiya all 15:56:02 * TheBlueWizard blinks in surprise at the full house here! 15:56:07 shh thebluewizard 15:56:08 I wouldn't recommend me as a role model 15:56:09 over 15:56:10 --- join: cmarqu (~colin@pD951880A.dip.t-dialin.net) joined #forth 15:56:23 Q: if text processing is so exhausted could u tell us some pointers to some -say- text replacement library understanding regexp-s implemented in forth? 15:57:21 don't understand 15:57:33 oks orry 15:57:48 --- quit: Al2 (Read error: 110 (Connection timed out)) 15:57:59 *water* Mr. Moore: have you looked at the functional language Joy that is purely functional but works like a Forth, using word substitution and list-based processing? what do you think joy could incorporate from forth or vice versa? 15:58:22 I glanced at Joy 15:58:56 Couldn't really comment 15:59:15 Many macro languages substitute text and interpret it 15:59:34 That isn't the way Forth macros work 15:59:50 They actually do the action, rather than postpone it 15:59:58 --- join: vomjom (~vomjom@cc1-24.217.97.201.charter-stl.com) joined #forth 16:00:14 *water* what about the fact that it works nice and algebraically? 16:00:25 I see no advantage to manipulating the text instead of getting on with the job 16:00:44 By algebraically, you mean infix? 16:00:48 yes i think so 16:00:58 That just means they did it the hard way 16:01:16 er 16:01:17 Forth can, and has, implemented infix. Many times 16:01:24 It's a dead end 16:01:34 algebraically wasn't meant as infix.. 16:01:43 joy has lists as code closures and can do things with the stack based on them 16:01:47 --- join: emu (mrd@EMU.RES.CMU.EDU) joined #forth 16:02:02 Ok. Out of my depth 16:02:15 over 16:02:28 what forths other than your own have you used? 16:02:48 There was one 16:03:01 What preceeded Win32? 16:03:04 fpc 16:03:10 Right 16:03:17 tom zimmer - isforth is loosly based on fpc 16:03:20 loosly 16:03:26 It was very frustrating. I kept wanting to change things 16:03:36 But I hadn't a Forth for the PC 16:03:48 Now, with colorForth, I feel no urge 16:03:49 chipChuck: i440r would like you to check out his forth at http://isforth.clss.net ;) 16:03:58 lol 16:04:25 Noted 16:04:36 over 16:04:42 ok, a side question 16:05:22 would you consider being a semi regular visitor to the channel, on an informal basis? :) 16:05:29 or doing this event in the future? 16:05:37 people are wondering :) 16:06:12 informal.. unannounced and unplanned 16:06:14 Sure. Could do it again. Won't you run out of questions? 16:06:24 not running out of questions at the moment 16:06:39 never :) 16:07:05 I'd like more opinions from you-all 16:07:25 then maybe we should set mode -m on the channel ? 16:07:48 a non chaotic (i hope) free for all ? 16:07:51 i have quite a handful of questions still to be asked, but that could be dealt with another time.. 16:08:23 up to you if you want to continue this way for a bit more? 16:08:51 For a little while. The sun's coming onto my screen 16:08:58 i was hoping to finish things up with a -m and everybody being able to talk.. 16:09:30 go 16:09:32 goshawk`: what inspired you to focus on hardware, and what background did you have up until that point that allowed him to make that move? 16:09:51 I considered software a solved problem 16:10:07 All my trouble with read-time systems were with the hardware 16:10:22 No background. Just determination 16:10:24 over 16:10:30 When designing the first x21 processor (i21??), by what process did you arrive at the initial 27 opcodes for the machine? Software simulations and statistical profiling? 16:10:54 Seat of pants 16:11:09 Paring down the Forth primitives till I had a managable set 16:11:32 My guesses corresponded well with others profiling 16:11:33 over 16:11:50 What is the status of Chuck & Jeff's work on parrallel processing? 16:12:05 The 25x is unfunded 16:12:24 I could fund a prototype, but without funding, where's the market 16:12:36 over 16:13:25 colorForth interests me greatly -- one thing which occurs to me about it is that because you change the editor rather than the language when you add new syntax, it would be reasonable to extend the editor _greatly_ when you add new syntax, for example by creating a table widget to handle a state machine definition (q.v. Noble's FSM definition words). Would you consider that a proper use? 16:14:05 Yes 16:14:30 The ability to change the tag table leads to many interesting applications 16:14:44 I only hope that 16 tags is enough 16:14:56 --- quit: ChrisJ (Read error: 110 (Connection timed out)) 16:15:00 over 16:15:12 *mlg* chipchuck - as to parallel processing, does something already work? What approach do you use to distribute computation across processes? 16:15:47 I would distribute functionally 16:16:07 For example, one processor would accept seial input 16:16:16 Another would process PPP 16:16:26 Another would process IP 16:16:36 Another would process TCP 16:16:45 Someone would eventually do the application 16:16:47 over 16:17:19 *BigBoyToddy* The 25x is a great design from what I can tell, if it could be funded via selling kits, marketing it to end users, what would the numbers be to get it into production? 16:17:49 --- join: phusnikn (phusnikn@Star.Wars.Episode.II.DVD.SCREENER.logit.ws) joined #forth 16:17:53 VCs rightly demand a marketing plan 16:18:06 --- part: phusnikn left #forth 16:18:21 My last guess was $200K for 2 prototype runs over 9 months 16:18:36 Then $100K for production 16:19:02 Add to that, kit design and production, programming, documentation\ 16:19:22 Marketing, support. It's not cheap 16:19:39 Requires a commitment no one has made 16:19:46 over 16:20:13 you said you wanted opinions.. have any questions to ask us? :) 16:20:29 What's the future of Forth? 16:20:37 hm 16:20:43 maybe we should come back to that later heh 16:20:45 sorry 16:20:50 when everyone is -m 16:21:13 "Thanks, I'll make the Ethernet/UDP code available at next website update." (--Chuck Moore, from the ColorForth mailing list on Apr. 14) Q: Could you briefly describe how the Ethernet/UDP code is coming along? 16:21:20 How many of you are using Forth? 16:21:21 we're running out of questions now 16:21:36 * I440r uses forth 16:21:39 so i think the closing will be soon.. 16:21:49 ok 16:21:49 How can we tabulate opinions? 16:21:51 well. im writing one for linux 16:22:02 one last question 16:22:05 and then we'll go to 16:22:10 * chipChuck sees sun coming round 16:22:28 the "what's the future of forth?" question 16:22:38 ChipChuck - do you have any suggestions for new directions to explore in computing? 16:23:13 * futhin apologizes to all profusely if he is handling this poorly.. 16:23:22 Yes, but that's a long answer 16:23:30 You're doing great 16:24:09 --- join: hurst (~gnhurst@ip68-10-70-29.hr.hr.cox.net) joined #forth 16:24:10 I'm exploring parallel computing 16:24:37 With very small. very fast computers 16:24:58 That's 64 word of ROM, 128 words of RAM, 2400 Mips 16:25:05 --- quit: wtanksley (Read error: 110 (Connection timed out)) 16:25:14 They can't do much, but can do it very fast 16:25:21 are you giving each processor specific types of task or does the next instruction/task go to the first available processor ? 16:25:35 With this, I hope to explore some hard problems 16:25:43 More next time 16:26:27 Processor tasks are programmer assigned 16:26:39 Partly dependent on unique processor capabilities 16:27:00 --- quit: WFR () 16:27:03 There are 25 independent instruction streams 16:27:24 --- join: WFR (WFR@user-33qtmfa.dialup.mindspring.com) joined #forth 16:27:28 63,000 Mips total, programmable 16:27:35 wow 16:27:36 Nice programming problem 16:27:48 when you have that on a pc based machine ill be a beta tester for you :) 16:27:49 500 mW 16:28:09 I can simulate a few of them 16:28:10 over 16:28:28 i've got 5 to 10 more questions.. all of them good 16:28:37 it's ok to continue? 16:28:56 It's getting too bright 16:29:07 Let's schedule a repeat 16:29:17 Guess that's reprise 16:29:17 ok then 16:29:37 so when are you thinking of repeating this event? 16:30:15 * chipChuck thinking 16:30:42 My wife says the 18th is good 16:31:02 okay then 16:31:25 may I suggest that chipChuck buy some blinds for his window? 16:31:33 Enjoyed talking to you 16:31:42 yes, let's continue next time 16:31:48 and we'll make it more open-forum 16:31:52 and you can ask us 16:31:56 questions 16:32:11 --- quit: chipChuck ("ok to all") 16:32:21 --- mode: futhin set -m 16:32:23 lol 16:32:26 :) 16:32:26 lol 16:32:30 left a little fast 16:32:41 well, i would have liked to at least thank him for his patience here 16:32:44 he was being watched. 16:32:50 nah, guyz, how did u like it? 16:32:51 It's black outside here...he should move to a country where it's night this time of the day 16:32:53 Well, when you start poking fun at his window or his blinds, he probably got a tiny tad bit annoyed. :) 16:33:00 It was groovy, onetom ;) 16:33:02 kc5tja: yeah heheh 16:33:17 he was the one complaining 16:33:17 MrReach: You scared him away! 16:33:20 ;D 16:33:20 yes, he shoudl irc at night time, like me 3 am, so sunlight doenstbother.. for 10 hours at least :) 16:33:21 well if the sun was shining on his monitor 16:33:22 --- part: jeffp left #forth 16:33:23 hey, how many of u r still really here? hands up! 16:33:23 i got a question - can i have a job ? 16:33:25 :) 16:33:31 * shapr is barely awake 16:33:32 if the sun was shining on the monitor, it would be pretty hard to see 16:33:40 especially since he is legally blind as i heard 16:33:45 the sun is probably either directly in his eyes or right on his screen, making it impossible to read 16:33:54 Its 00:24 here in UK... must get some sleep... 16:33:57 * juu 's leg is up 16:34:06 pleasant dreams, Howerd 16:34:06 I want some 25x chips on a PCI board 16:34:13 You live still in Saturday, do you? 16:34:13 Ta... 16:34:13 well guys, i guess it'll be repeated on the 18th.. 2 weeks from now 16:34:17 that would be cool 16:34:19 i think that went BRILLIANTLY myself :) 16:34:20 * kc5tja wouldn't mind having 25 25x chips on a PCI card.. :) 16:34:23 --- part: emu left #forth 16:34:25 futhin: what time? 16:34:31 Yes. V good 16:34:32 probably same 16:34:33 yes, that was fun 16:34:33 I'd be happy with even one 25x chip 16:34:33 futhin: cool...and good job moderating! 16:34:36 and what are the sun/up sun/down conditions? 16:34:39 i'll email chuck 16:34:39 heheh, what was the same time ? :) 16:34:43 That is when the SV Fig meeting is 16:34:48 --- join: Pahan (blah@syr-24-24-17-204.twcny.rr.com) joined #forth 16:35:00 --- join: air (brand@12-254-199-50.client.attbi.com) joined #forth 16:35:00 juu: 2pm pacific time maybe 16:35:01 I'd like to ask the (pretty old) people in here about what they think of forth's popularity... Nobody knows of chuck moore outsode #forth, and most people puke at forth... How should we get people to use forth? :-) 16:35:10 --- quit: geqo ("JE SUIS UNE HALLUCINATION! - http://geqo.wox.org/genk/") 16:35:16 Chuck's opinion is that forth is very general purpose... 16:35:20 thanks all for your patient 16:35:24 thanks all for your patience 16:35:24 So, why isn't it very used? 16:35:29 GilbertBSD: lollllll 16:35:30 next time, i hope it'll go even better 16:35:32 thefox: nice to have you join us 16:35:33 You can't. I've tried. people either love Forth or hate it... 16:35:35 it'll be more open forum 16:35:39 Hehe 16:35:41 futhin: great event. 16:35:44 would someone post on a web page the entire transcript so others can read it? 16:35:52 BigBoyToddy: its done 16:35:53 Hm 16:35:54 clog has it. 16:35:56 rob_ert: this seems like the lisp problem 16:35:58 thefox: what does aikido teaches you about forth, and conversely? 16:36:00 BigBoyToddy this is logged to webpage already 16:36:09 I will surely upload this log to my page =) 16:36:09 lemme get the url 16:36:18 excellent! 16:36:18 BigBoyToddy: type /whois on clog for info 16:36:18 Fare: As an aikidoka myself, I can say this much: patience. :D 16:36:25 mrreach thefox has agreed to put the logs on his site too 16:36:25 bigboytoddy: yes. the log will be given to jeff fox, and hopefully he'll put it up on ultratechnology.com 16:36:37 im going to extract all the cruft from the logs first tho 16:36:38 --- quit: WFR () 16:36:45 I would leave it just as it is. 16:36:52 That way folks know who came and went when. 16:37:03 Anyone knows WFR? 16:37:03 Howerd: Perlmutter, by any chance? 16:37:05 rob_ert: prove the world that forth is so general! code! code! & code! as lenin would say :) 16:37:07 He CTCP flooded me.... 16:37:10 it will be left as it is but jeff fox has a site were it might be SEEN!!! 16:37:17 onetom: Lenin didn't know forth :} 16:37:18 --- join: dash (washort@d140.narrowgate.net) joined #forth 16:37:19 http://tunes.org/~nef/logs/forth/ ... that is the index of logs 16:37:22 I do wish that people non-essential to the discussion wouldn't chime in 16:37:23 WFR flooded you? 16:37:25 --- part: eihrul left #forth 16:37:30 BigBoyToddy: Yeah... 16:37:40 I think only the invited part(y/ies) and the moderator should speak in a closed-forum 16:37:41 goshawk`: it was moderated. 16:37:49 rob_ert: he did?? that was Bill Raggsdale, he headed the Forth Implementation Team 16:37:49 http://www.paulgraham.com/popular.html <- this seems very interesting, about programming languages popularity 16:37:53 http://tunes.org/~nef/logs/forth/02.05.04 this is the log for today 16:37:57 rob_ert: who flooded you? 16:37:57 gilbert: there were quite a few people still making comments 16:38:18 FredrikH: WFR 16:38:22 --- part: dash left #forth 16:38:26 erm ... that would be me ... sorry 16:38:38 you flooded rob_ert? 16:38:38 rob_ert: er, who is WFR? 16:38:39 --- part: cmarqu left #forth 16:38:56 futhin: you did a great job with the interview. 16:39:03 here here, I agree 16:39:05 futhin: yah, good job 16:39:07 thanks