00:00:00 --- log: started forth/06.07.26 02:08:53 --- join: vatic (n=charlest@pool-162-83-254-201.ny5030.east.verizon.net) joined #forth 02:30:21 --- join: MetaAnanias (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 02:31:56 --- quit: Quiznos (Read error: 104 (Connection reset by peer)) 02:32:10 --- nick: MetaAnanias -> Quiznos 02:32:16 --- nick: Quiznos -> MetaAnanias 02:35:43 --- nick: MetaAnanias -> quiz 02:36:01 --- quit: quiz (Client Quit) 02:36:05 --- join: MetaAnanias (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 02:38:37 --- quit: MetaAnanias (Client Quit) 02:38:42 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 04:15:06 --- quit: Quiznos (Read error: 110 (Connection timed out)) 05:30:21 --- join: PoppaVic (n=pete@0-1pool46-108.nas30.chicago4.il.us.da.qwest.net) joined #forth 05:46:14 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 06:00:22 --- join: timlarson_ (n=timlarso@65.116.199.19) joined #forth 06:05:16 --- join: Ray_work (n=Raystm2@199.227.227.26) joined #forth 06:45:08 --- quit: vatic ("Chatzilla 0.9.71 [Firefox 1.5.0.4/2006050817]") 06:48:27 --- part: PoppaVic left #forth 06:48:37 --- join: PoppaVic (n=pete@0-1pool46-108.nas30.chicago4.il.us.da.qwest.net) joined #forth 07:37:19 --- quit: PoppaVic ("Pulls the pin...") 07:48:21 --- quit: tathi ("leaving") 08:49:47 --- join: segher_ (n=segher@dslb-084-056-203-122.pools.arcor-ip.net) joined #forth 08:54:06 --- join: PoppaVic (n=pete@0-1pool46-153.nas30.chicago4.il.us.da.qwest.net) joined #forth 08:57:33 --- quit: segher (Read error: 110 (Connection timed out)) 09:01:42 --- join: timlarson__ (n=timlarso@65.116.199.19) joined #forth 09:19:30 --- quit: timlarson_ (Read error: 113 (No route to host)) 09:54:13 --- join: Quartus_ (n=Quartus_@209.167.5.1) joined #forth 10:48:16 SEAforth looks neat. 10:48:54 when there would be some data on the website like tools and so on, it would be neater. 10:49:41 Chuck Moore was involved. Cool. 10:50:01 I hope I get one of them 10:50:19 Instruction set: http://www.elecdesign.com/Files/29/12692/Figure_02.jpg 10:50:59 They are fairly cheap... $19? 10:51:24 This is the latest thing Fox was being a total dink about in c.l.f. 10:51:25 I hope you get one of them as a privat person, like me 10:51:45 Quartus_, heh... how so? 10:51:54 wah, they need to update their website, how lame are they? 10:51:56 virl, as opposed to what? A public person? 10:52:01 Or company? 10:52:20 a normal person 10:52:28 not a fucking company 10:53:12 What does it matter? 10:53:26 We all need to make a living, after all. 10:54:20 money is nice 10:54:53 wtf? 10:55:40 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 10:57:02 re 10:57:16 virl: money enables you to "make a living" - is this an odd concept? 10:58:02 It's not the 24th century just yet. 10:58:02 are you so stupid? 10:58:51 madwork: I guess I'm stupid - thinking of a living versus virls-ideal 10:58:55 I meant that I'm a normal person, so not a company, so I CANT buy things which are only sold to COMPANIES 10:59:03 ahhh 10:59:18 Then SAY that that, the "context" was important. 10:59:20 hi, miss me? 10:59:22 :) 10:59:24 and that for examples are things like microcontrollers 10:59:36 Quiznos, yes, we were getting hungry. 10:59:42 :) 10:59:43 Quiznos: only in comparison to virl or ##C ;-) 10:59:53 good 11:00:24 virl: there are a lot of cpu - so what? 11:00:42 what the hell do you mean? 11:01:21 virl: you know? Yer rudeness and foulness really does not offset yer value. 11:01:44 I responded to a few of your comments. Period. 11:01:50 PoppaVic actually, roodness and foulness would discount a value ;) 11:02:14 Quiznos: they better be adjectives to stack posts. 11:02:58 madwork, as usual with Fox there's too much inanity to quickly summarize -- check out the thread. 11:03:01 virl: you OFTEN get really pissed and defensive. It gets tiresome. 11:03:08 PoppaVic heh 11:03:30 Quiznos: well, I am not an advocate of XML. 11:03:31 that hasn't anything todo with microcontrollers 11:03:37 nor am i 11:03:41 * PoppaVic sighs 11:03:48 it's a three letter commerce 11:04:00 *ugh* you won't learn it. 11:04:18 Quiznos: and, I don't recall any box I've ever had a shell on that suffered MCPU 11:04:44 "suffered"? 11:05:06 Quiznos: someone, somewhere is still coordinating - and "XML" is not on my agenda ;-) 11:05:22 Quiznos: yeah, nice quote 11:06:00 Xtreem Markup Language! 11:06:17 why the fucking hell, everytime me. 11:06:26 Quiznos: been one of those days - I've gotten peeved with newbies in ##C talking about threads and processors - NOT processes - and all the shit that twists them into knots. 11:06:27 PoppaVic i'm sorry to report that you might be suffering from heat stroke; i have no idear what you're talkin about :)- 11:06:36 PoppaVic gotcha! 11:06:48 there was a missing context 11:07:08 yep, even the term "context" seems to bother folks all over 11:07:23 heh 11:07:24 k 11:07:39 what does that have todo with the seaforth cpu. I don't understand your mind 11:08:02 virl: goddamnit, you started the fuckin' cursing - and we all tried to ascertain goddamned-why. 11:08:24 ding ding ding -- back to your corners! 11:08:28 clean separation! 11:08:40 Quiznos: yeah, with sibs - I have practice ;-) 11:08:47 there ya go 11:08:57 or y'all both can ignore the other for a day. 11:09:03 sure 11:09:17 it's too hot to be as hot as you both are atm 11:09:29 I started no cursing. 11:09:38 i dont care who started it 11:09:39 90% of the time, I like talking with virl or Quartus - doesn't mean I'd invite them into my home and cater, though 11:09:51 heh 11:09:57 how stupid must a company be when they shot them into their own flesh? 11:10:09 virl: you did. You got upset well before I tweaked yer nose with XML 11:10:11 who shot? 11:10:27 "shot"?? 11:10:29 XMLForth... now THAT is an idea right there. 11:10:38 ew 11:10:53 PoppaVic i duno, someone writ somethin 11:11:01 PoppaVic, it was your first shot not mine. 11:11:09 madwork: virl wants such - it's just.... weird... Ideas w/o the right reasons, near as I can tell 11:11:37 Or company? 11:11:37 a normal person 11:11:37 not a fucking company 11:11:38 PoppaVic, you know nothing, you know nothing at all about what I want 11:12:23 foodup+ 11:12:39 That would work so great interactively. 11:12:44 madwork lol 11:12:46 virl: I want to be independently wealthy and a prick - so what? I have no not a clue why you get defensive at random and I do NOT like XML to begin with. 11:12:48 go xml 11:12:53 madwork pervert :) 11:12:56 lol 11:12:56 :D 11:13:04 go asm! 11:13:28 madwork: CLASS/klasses 11:13:32 LOADA... 11:13:36 PoppaVic, I can't describe it in other words, but you are stupid. 11:13:43 madwork lol 11:14:05 virl: thankyou. That simplifies my i/o. Live well 11:14:06 only because I hacked something with xml, it doesn't mean that I like it. hell, I never said that. 11:14:12 xml is usually even worse than that though 11:14:41 PoppaVic, use "brand" or "ilk" instead of "class". ;) 11:14:52 xml is usually about 100-200 percent more verbose than the next-lower solution. 11:15:06 madwork: I call them Klass 11:15:14 JasonWoof, yes, much worse. I was being nice, really. 11:15:16 why, the hell. everytime he begins with this stupid shit. 11:15:24 Somewhere, somehow - shit is klass-based. 11:15:31 dup+; 11:15:33 virl, you could try to relax a little. 11:15:55 * madwork looks at JasonWoof's XML solution paradigm and aneurisms. 11:16:01 heh 11:16:08 maybe the namespace bit is unsessesary 11:16:20 JasonWoof, nothing is unnecessary in XML. :) 11:16:23 a namespace itself is a "klass" 11:16:27 heh 11:16:33 I still like "ilk." 11:16:38 it's still insufficient though 11:16:47 --- part: Quiznos left #forth 11:16:48 I don't like XML, hell, why doesn't anybody recognises that! 11:16:53 the whole "definition" thing is kinda ambiguous 11:16:58 madwork: sure, if I wanted to suffer the whole core of any ANS forth or gforth/pfe 11:17:01 virl, we're not saying you like XML. 11:17:08 JasonWoof: exactly 11:17:22 virl, we've gone beyond teasing you and are teasing XML directly. Why not join in? 11:17:31 if you're going to store forth in a structured way, you need to know what the elements are 11:18:47 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 11:19:40 foodup+; 11:19:55 no 11:20:00 needless to say I've come up with a better way of storing structured source than this :) 11:20:11 you only need the id, and handlers. 11:21:06 sorry, they call it id/name->xt and THEN we get to code or "handlers" 11:21:41 --- nick: segher_ -> segher 11:22:03 somewhere, somehow, you look-up "name" and then "run "foo" on the "bar" that name promised. 11:22:33 paakku anything else? 11:22:49 I've been beating the leadin, name, lookup, and termination shit. 11:25:19 Frankly, I think 99% of the issue is that there is - classicly - "a parser" 11:26:36 --- quit: Quiznos (Remote closed the connection) 11:26:44 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 11:27:33 --- part: Quiznos left #forth 11:27:42 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 11:29:48 How "structured" does it need to be? 11:29:49 I personally feel that every word past "foo[whitespace]" may well change the lexer, parser and handling. AND - why would this matter in RT or "as an interpreter"? 11:30:41 maybe the above is just an argv or ASSUMED. 11:31:53 "structured" has several levels of meaning. 11:32:41 When folks use "domain", I get worried. 11:33:19 "domain" to who? a URI parser? 11:39:16 Ladies and gentlemen, Andy Rooney. 11:39:27 where? 11:39:36 * Quiznos looks 11:39:36 oh, dear. intellasys, should really review it's homepage. 11:39:55 how stupid can a company be *grml* 11:41:08 when it will survive then it's a wonder. 11:42:47 or hopefully they do their business better than their homepage. 11:43:03 I think they should just do what I want 11:43:32 madwork: in my recent forths (herkforth and fronds) I store the source in a pre-parsed format 11:44:00 and by pre-parsed I meen that compiling/interpreting requries _no_ dictionary lookups 11:45:07 I'm guessing such pre-parsed stuff wouldn't survive moving to a new build of the kernel, or another platform. 11:46:13 ehhehe 11:46:58 eh? 11:47:38 --- quit: Quiznos ("BitchX: the un-Cola") 11:47:39 the kernel source is stored that way too 11:47:46 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 11:48:09 in terms of sharing source -- is that pre-parsed format transportable ad infinitum? Or would communication to others, or between revisions, require text again? 11:48:21 ahh 11:48:28 it's not currently transportable 11:48:56 that's one virtue of source texts. 11:48:58 this will be fixed 11:49:00 yes 11:49:03 a major advantage 11:49:26 they can easily be pasted, e-mailed, grepped, etc 11:49:38 svn... 11:49:55 right. I see the problems colorForth people have communicating. 11:50:05 --- part: Quiznos left #forth 11:50:16 Isn't Forth compilation quick enough as-is? 11:50:57 that was my thought too. Lookups at compile-time are so fast, I wouldn't think of it as a useful thing to eliminate. 11:52:06 I know C environments sometimes have pre-compiled headers, for speed. 11:53:04 usually in those circumstances there are a huge number of .h files. Still, the precompiled headers are a source of confusion and problems; first thing support asks you to do is flush them. 11:53:44 hehe 11:58:39 speed isn't a big issue 11:59:01 although it's something I hope to capitalize on 11:59:05 to my mind, such a database must be an internal format derived from the original source which must be, for reasons of communication and transportability, in text form. 11:59:07 interfacing sure is 11:59:13 a bigger benifit is that I never get word-not-found errors 11:59:54 is that a significant benefit? Do you get those a lot in normal Forth? 12:00:08 and that it is very easy to write an editor that follow references and pull up useful relivant data to display for you 12:00:27 and you can follow the source as though everything were a link to it's definition (which it is in my case) 12:00:28 JasonWoof, I can see that benefit, was thinking the same thing. 12:01:05 But not sure that storing pre-parsed source anywhere other than in memory gives much benefit. 12:01:08 Quartus_: it's a piece, of something I consider a huge benifit: streamlining the development cycle (I'll explain) 12:01:26 JasonWoof, hyperlinked words etc. 12:01:53 in normal forth I have a source file open, I make changes, I save, I quit or switch windows over to the interpreter, I run the interpreter, I get an error (quite often a typo), I go back to the editor 12:02:20 The edit/compile/debug cycle all over again. 12:02:22 in my new system, most typos are cought as I type them (unless I actually type the wrong word) 12:02:42 and there's no switching. I type, I hit a key to save, and then run the new code 12:02:46 JasonWoof, how well does that work with parsing/defining words? 12:02:47 the system compiles it for me first 12:03:13 Do you replace existing word definitions, or rebuild the whole dictionary? 12:03:13 no parsing words 12:03:34 I'm using color coding instead of symbols 12:03:51 sure. An integrated editor smooths that out, if you find that useful. I code a bit slower than I think, or even type, so I have found I don't mind the cycle. 12:03:54 so it's just as terse to have the word you want to define in create-color and follow it by a word that compiles a definition for it 12:04:14 here's how you'd do it that way in regular forth: 12:04:42 : does:adder [postpone] + ; : foo [ adder 12:05:13 with colored source, the : and [ symbols are gone, so it's just two words long and the meaning is very clear 12:05:29 color means dick 12:05:31 foo is red, so you know it's defining a word, and adder is yellow to indicate it is executing 12:05:48 in traditional forth you'd make adder a defining word so you could do this sort of thing: adder: foo 12:06:01 I despise that color-sighted forth. 12:07:32 I keep wondering why colors, therin, are not cases or classes - and presentations are NOT words 12:08:04 a lot of the benifits I link to it are possible without pre-parsed source 12:08:16 but pre-parsed source makes it much easier to create the dev environment I did 12:08:34 * PoppaVic sighs 12:08:36 otoh there are some things where storing source pre-parsed is required afaik 12:08:40 --- quit: PoppaVic ("Pulls the pin...") 12:08:42 like having the system be able to compile dependancies for you 12:08:54 I got very sick of wasting time trying to make it so things got compiled in the right order 12:09:09 as herkforth got bigger this became a bigger and bigger time waster for me 12:10:02 in my new system you tell it you want to execute something (say "edit") and if it's not compiled yet, it recurses through the source tree compiling all the dependancies that aren't compiled yet 12:10:24 --- join: Raystm2_ (n=Raystm2@adsl-69-149-33-39.dsl.rcsntx.swbell.net) joined #forth 12:12:29 even though I haven't finished the dev environment yet, this has already been very useful 12:13:25 I can stick some debugging functions into the kernel, and when I save it automagically compile all the nessesary words (like output and formatting code) into the kernel so it works 12:13:42 with herkforth I often felt restricted in this regard 12:14:30 It's a cool idea, makes for a nice IDE. 12:14:36 yeah :) 12:14:41 I have an alternate idea for this, too. 12:14:55 I really really like having a key that saves and resets the system _completly_ 12:15:37 It would remain entirely interactive. So yea, you can type a wrong word, but you'd get your parsing/definition words as well. 12:16:27 The default behaviour for creating a word would replace the last existing word, not create a new one. 12:17:07 Also, when defining a new word, it would store the source code for it in memory. Then you can save the dictionary at any point. 12:17:40 More or less an interactive version of JasonWoof's idea, without the preparsing and syntax checking. 12:18:09 akin to the line-numbered BASIC days in terms of development cycle. 12:21:26 --- quit: Raystm2_ (Read error: 104 (Connection reset by peer)) 12:21:34 --- join: Raystm2_ (n=Raystm2@adsl-69-149-33-39.dsl.rcsntx.swbell.net) joined #forth 12:23:46 --- quit: Raystm2 (Read error: 110 (Connection timed out)) 12:28:14 --- join: Raystm2 (n=Raystm2@adsl-69-149-43-92.dsl.rcsntx.swbell.net) joined #forth 12:30:45 you can do what I've done with text 12:30:51 except for the dependancy compiling 12:31:34 and it would be very tricky to make it so you can jump to the definition of any word 12:31:39 (given all the creating words and such) 12:32:31 --- quit: Raystm2_ (Read error: 145 (Connection timed out)) 12:37:38 Yes, you'd have to know more about the context of the word in the interpreter, but my alternate method of using vocabularies makes it reasonably painless. 12:43:29 source logging has always seemed a good idea to me. 12:57:09 source logging = ? 12:57:28 logging the difference? 13:04:29 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 13:04:40 docl! 13:04:54 U ANSWER NOW GWAI-LO! 13:05:19 madwork, want it to know *hrhr* 13:05:28 --- join: Raystm2_ (n=Raystm2@adsl-69-149-39-226.dsl.rcsntx.swbell.net) joined #forth 13:06:57 and Raystm2_ where is the parts list? 13:11:20 sorry, got distracted :) 13:11:33 --- join: Raystm2- (n=Raystm2@adsl-69-149-39-226.dsl.rcsntx.swbell.net) joined #forth 13:12:23 --- quit: Raystm2_ (Read error: 104 (Connection reset by peer)) 13:12:35 well, if you log everything typed before executing it, you have a copy you can use to regenerate the current system 13:12:52 Oh. Yes. Basically what I was describing. Almost. 13:13:36 although sounds like you had some improvements in mind 13:15:00 Yes, but there are also gotchas with my idea. 13:15:50 Things like variables and constants source may have to be generated from compiled code, for instance. So, a variable's current value would be what gets saved for its initialization. 13:16:00 --- join: nighty_ (n=nighty@66-163-28-100.ip.tor.radiant.net) joined #forth 13:16:10 --- quit: Raystm2- (Read error: 104 (Connection reset by peer)) 13:16:12 And defining words could potentially cause problems. 13:17:37 bl00p 13:17:50 someone ping me please? 13:17:58 Quiznos: ping 13:18:05 ty 13:18:16 Damn autocomplete. 13:18:53 --- join: Raystm2_ (n=Raystm2@adsl-69-149-39-226.dsl.rcsntx.swbell.net) joined #forth 13:19:56 a convo between Quiznos and Quartus looks like a monologue if you don't pay close attention :P 13:21:04 Yes, I was complaining about that yesterday. 13:21:23 Quiznos should change his name to either "Sandwich" or "DonCherry". 13:21:28 --- quit: Raystm2 (Read error: 110 (Connection timed out)) 13:21:32 docl yea, he did have a one tract mind during that thread 13:22:34 a monologue where half the time the spelling is considerably better, at least. 13:22:34 --- quit: Raystm2_ (Read error: 104 (Connection reset by peer)) 13:24:02 Who is this Quartus_ imposter? 13:24:17 mobile me. 13:24:20 He's not easily confused with Quiznos enough for me. 13:25:12 Quartus is the name of my business for the last 9 years; I claim jurisdiction. Pressure sandwich-boy to change. 13:25:34 I did. 13:25:41 --- join: Raystm2 (n=Raystm2@adsl-68-93-112-1.dsl.rcsntx.swbell.net) joined #forth 13:25:46 good. :) 13:25:47 You obviously confused "Quiznos" with "Quartus" above. ;) 13:26:04 heh 13:28:32 --- quit: Raystm2 (Client Quit) 13:29:20 --- join: Raystm2 (n=Raystm2@adsl-68-93-112-1.dsl.rcsntx.swbell.net) joined #forth 13:29:45 --- quit: timlarson__ ("Leaving") 13:30:19 --- part: Quiznos left #forth 13:58:04 --- quit: Quartus_ ("jmIrc destroyed by the OS") 13:58:29 Imposter gone. 13:59:33 Was that Quartus "underscore" or Quartus "underbar?" 14:00:04 Wunderbar. 14:00:55 Mmm, peanuty goodness. 14:01:00 Ok, here's a guy who outscores the worst here for incomprehensibility: http://groups.google.com/group/comp.lang.forth/browse_frm/thread/2cd6a747de2bb1e1/feeb2a7c3d63f1c7#feeb2a7c3d63f1c7 14:02:52 Heh, uh, WTF. 14:04:04 His profile has 74 messages in comp.lang.forth alone, quite a read.. 14:06:46 His NewForth idea is intruiging, fast, and with out the inward complex of not of the OpSys ! I garner to him a sandwich of his choice of sauces. 14:07:42 Intriguing? Some new use of the word. 14:08:11 His very first foray into UseNet (trackable to his current id, anyway), was to thoroughly piss-off the HP48 guys. Here's a good one: http://groups.google.com/group/comp.sys.hp48/msg/188df4dd80abcbdb 14:08:56 I'm so glad that we can all be searched online, back to the earliest days of stupid usenet posts. 14:10:00 Heh. That werty has definitely got a q loose. 14:10:54 Yes, and in the last year he hasn't changed one iota. 14:13:58 what's the best known name for the inner interpreter of a Forth system? 14:14:56 "Inner interpreter," I thought... 14:15:43 Unless you mean the address interpreter, for ITC Forths. 14:15:54 so would this C name for the interpreter in pix a good one? pix_interpreter_inner? 14:16:10 Sounds good to me. 14:16:33 Alternatively, "inner loop." 14:16:55 well, I go through the metacompilation way for creating my forth system 14:17:24 and C is nowadays a relative good choice here. 14:18:15 I call mine EXECUTE. 14:18:40 virl, There is no such thing as a FORTH to C or vice versa cross compiler . 14:18:41 You are fools !! FORTH is a solution to C , so no one will cross 14:18:41 compile anything from C to FORTH !! The very reason you'd use Forth 14:18:41 is for the stupid obtuse of C , so how would you learn enough about 14:18:41 the way your C app works to CROSS ?!!! Think !!! 14:18:49 Think !!! 14:19:21 You are fools !! 14:19:25 EXECUTE is the word for executing XT's though, so isn't that confusing? 14:19:33 No, it's the same animal. 14:19:55 Wait, are you talking about the parse, lookup, and execute? INTERPRET in that case. 14:20:10 madwork, what are you yelling and praying? 14:20:21 THINK !!!! 14:20:33 virl, it's from Quartus's link, above. 14:20:35 what should I THINK !!!! 14:20:44 http://groups.google.com/group/comp.sys.hp48/msg/188df4dd80abcbdb 14:21:05 The very reason you'd use Forth is for the stupid obtuse of C , so how would you learn enough about the way your C app works to CROSS ?!!! 14:21:27 The very reason you'd use Forth is for the stupid obtuse of C . 14:21:54 * virl looks up what 'obtuse' means 14:21:58 No one will cross compile anything from C to FORTH !! TOGETHER WE WILL RULE THE WOOOOOOOORLD! 14:22:00 (last part mine) 14:22:44 Quartus, FORTH is a solution to C , so no one will cross compile anything from C to FORTH !! Sandwich shop !!! 14:22:47 'aha' well, where are those fancy pants WOOOOOOOORLD rulers? 14:22:53 Onion bun! 14:22:56 !! 14:22:57 virl, THINK !!! 14:23:06 Ugh, I hate onions. 14:23:07 You are FOOLS !!! 14:23:09 Even on buns. 14:24:02 puh, I think this guy has a big brainfart. perhaps as a kid someone opened his skull and eh.. did his business there ... 14:24:15 you are teh FOOLS !!!storestorestore 14:24:18 He's only about twice as bad as the worst zealots we get in here. 14:24:50 Hey, don't talk about me like th... oh. 14:24:52 * virl looks up zealots 14:25:07 * juri_ 's picture is next to the definition. 14:25:22 juri_, you need to use more !!!!. 14:25:25 ah.. zealots, stupid bastards with bombs 14:25:30 juri_, THINK !!!! 14:25:38 What, do you have the Fox News Network dictionary? 14:25:47 Jeff Fox News Network? 14:25:49 quartus: i'm not a RAVING ZEALOT, only a zealot. i have my cause. ;) 14:26:12 Ah. Ok, in that case your use of only one ! is acceptable. 14:26:39 But if you do become raving, comply with the requirement, or I shall be forced to go to the larder and unseal a tin of whoop-ass. 14:26:49 using more exclamation points doesn't show intelligence 14:27:18 WHAT U SAY !!!!! 14:27:20 if you're interested, i am going to be porting some of my smaller programs to gforth. for the practice. for instance, the first step of GNU GIFT's image recognition system. 14:27:35 I am interested, and would like to subscribe to your newsletter. 14:27:40 expect it to be nasty. ;) 14:27:54 ui, nasty.. I like that word 14:27:58 Then it'll have to call you Miss Jackson. 14:28:32 If you're interested in feedback, let us know. 14:29:08 i will be. my forth will be hideous, and i'll probably have to make gforth smarter. 14:29:13 I was just looking over the available Forth->C translators. 14:29:24 You know gforth can access external libs. 14:29:58 yes, but automatic vectorization, and more specifically, automatic window vectorization is something GCC hasnt been taught yet. 14:30:09 bah, I never liked it when a language doesn't compile directly to something binary 14:30:16 Oh I see. "Making gforth smarter" we'd generally call "writing a Forth application". :) 14:30:37 yes, i'm making up words. you'd understand if you tried to read my sse2 optimized code. 14:30:48 hmm, gforth. G for the G point 14:30:58 heh. No, I mean I took what you said to mean you'd need to rebuild gforth with extra innards. 14:31:12 i think i might. ;P 14:31:28 To add vectorization? I wouldn't think so. But see how it goes. 14:32:04 is gforth smart enough to vectorize a fixed for loop? 14:32:20 It has been said that the process of writing a Forth application is to write a language, a set of words that describes and is specific to your problem domain, and then write your application in that. 14:32:25 by vectorize, i mean use all sse2 registers and instructions, for the contents. 14:32:36 juri_, gforth doesn't write native code at all. 14:32:39 I ask myself really how it's possible to code in gforth anything useful 14:32:52 quartus: there may be a performance issue there. ;) 14:33:04 Indeed. You may have to use the assembler to optimize selected parts. 14:33:15 i dont have to, in C. ;) 14:33:55 Nor would likely have to using a Forth that generates optimized native code. 14:34:23 what about i440's forth engine? does it do dynamic recompilation? 14:34:37 I have yet to encounter a Forth that does. 14:34:50 C doesn't do dynamic recompilation either, though. 14:35:06 no, but i've seen the innards of C applications which do. 14:35:31 --- nick: saon -> blacksuit 14:35:33 But it's not a feature of C, any more than it's a feature of Forth. 14:35:40 true that. 14:36:31 If I were coding that close to the metal with that kind of requirement for performance, I'd be working at the assembler/machine-code level. What language the wrapper code was in would be relatively unimportant. 14:37:02 i suppose you could say i've been writing to the compiler, to force the assembly to be something reasonable. 14:37:35 now you see why i'm so hesitant to learn forth. its interpreted, but sometimes its not, and they use the word 'compile' where i'd use 'macro' a lot. ;) 14:37:47 If you're restricting yourself to gforth, you should understand that by itself it does not write native code. There is an assembler available, and perhaps something interesting could come of that, but it'll be an uphill climb to achieve that while learning Forth at the same time. 14:38:25 I understand your confusion, but I don't know why it would make you hesitant. At any rate, in Forth, as elsewhere, 'compile' means to turn readable source into a machine executable. 14:38:28 well, i'll do a 'pure gforth' port to begin with, just to have something to be criticized. i can come up with justifications to not learn forth all day. ;) 14:38:33 That executable may take many forms, depending on the Forth. 14:38:53 Compilation in Forth may sometimes be a macro expansion, but that's not the common case at all. 14:40:50 Well, to fine-tune that, compilation in Forth may sometimes involve a macro expansion, or inlining. Again, not the common case. 14:41:49 There's a gforth-fast executable as well, by the way, that runs faster than the straight-up gforth. 14:42:21 i noticed that. 14:42:36 i'll work on performance, once i get functionality. functionality first. ;) 14:43:01 I believe (without checking the docs) that it isn't compiled to use stack frames or something similar, for speed, but thus can't backtrace as readily. There's notes about it. 14:43:58 Ok. Bear in mind that gforth is not built to be the fastest possible Forth compiler for any given platform. It's built to be portable across platforms. 14:44:31 i'll save criticizing the speed for after the port. ;) 14:45:13 (tho, i am going to be comparing and contrasting to an sse2 optimized C application, written to the compiler. ;) 14:45:15 I'm not trying to apologize for gforth -- just letting you know the lay of the land, as it were. 14:45:25 accepted. 14:47:06 I expect you'll see a factor of 2 or worse slowdown from most Forth systems as compared to an optimized C application, written with equal skill. That number may fall to approaching C's speed in the case of a heavily optimizing system, like MPE's VFX Forth. 14:49:37 but on the other hand other languages are slower 14:49:51 General practice in Forth is to optimize only the bottlenecks, commonly by re-writing those bottlenecks in assembler. 14:50:08 it's probably the fastest interpreted/compiled language around 14:50:33 Quartus: or raw machine codes :) 14:50:40 docl, same thing, only with more masochism. 14:51:03 Yes, even MPE's VFX Forth isn't slow to compile. 14:52:36 One benefit of Forth is that the assembler is also written in Forth, and you can easily intermix words written in either Forth or assembler, seamlessly. In contrast, if you were to, picking a random example, write a Perl app and need to optimize a routine, you'd have to write the routine in another language and call it from Perl. 14:54:47 http://www.thesurrealist.co.uk/trivia.pl?subject=Forth&gender=n 14:55:44 and the nice thing also, you could also dump the compiled words to a file and voila you have a binary which could come very very close to C 14:56:48 The risk of being struck by Forth is one occurence every 9,300 years. 14:59:31 Antarctica is the only continent without madgarden. 15:00:00 Michelangelo finished his great statue of Quartus in 1504, after eighteen months work! 15:00:52 PoppaVic is the world's largest rodent. 15:01:04 About 100 people choke to death on PoppaVic each year. 15:01:20 Oranges, lemons, watermelons, pineapples and PoppaVic are all berries! 15:02:41 It takes a lobster approximately 7 years to grow to be Quiznos. 15:02:58 To check whether virl is safe to eat, drop him in a bowl of water; rotten virl will sink, and fresh virl will float. 15:04:32 --- quit: Ray_work ("Client exited") 15:05:55 lol 15:53:20 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 15:55:30 --- join: Raystm2_ (n=Raystm2@adsl-68-93-114-220.dsl.rcsntx.swbell.net) joined #forth 15:59:57 --- quit: Raystm2 (Read error: 145 (Connection timed out)) 16:06:39 --- join: Raystm2 (n=Raystm2@adsl-69-149-58-206.dsl.rcsntx.swbell.net) joined #forth 16:17:57 --- join: Raystm2- (n=Raystm2@adsl-68-93-114-23.dsl.rcsntx.swbell.net) joined #forth 16:22:05 --- quit: Raystm2_ (Read error: 110 (Connection timed out)) 16:22:59 so... an assembler is a set of names attached to numeric values. that could be a set of forth constants 16:29:08 --- quit: Raystm2 (Read error: 110 (Connection timed out)) 16:48:57 docl: eh? 16:49:15 an assembler translates a text file into machine code 16:52:05 it couldn't be interactive? 16:52:27 that would be an interpreter 16:52:51 assemblers are generally very low level 16:52:56 except in the case of x86 of course 16:54:31 if you inline opcodes in forth, does that make it an interactive assembler? 17:02:29 docl, I think it makes it to that 17:03:33 it's an intembler :) 17:15:55 --- quit: Raystm2- (Read error: 104 (Connection reset by peer)) 17:19:00 --- join: Raystm2 (n=Raystm2@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 17:56:50 --- quit: AI_coder (Client Quit) 18:20:42 --- quit: Raystm2 ("Raystm2 has decided to ignore the entire internet, so sorry you had to he there.") 18:21:26 --- join: Raystm2 (n=Raystm2@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 18:24:52 --- quit: Raystm2 (Client Quit) 18:26:29 --- join: Raystm2 (n=Raystm2@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 18:26:48 --- quit: Raystm2 (Remote closed the connection) 18:30:17 --- quit: nighty_ ("Disappears in a puff of smoke") 18:34:44 All shrimp are born as JasonWoof, but gradually mature into females 18:43:02 --- join: Raystm2 (n=Raystm2@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 19:04:53 --- quit: uiuiuiu (Remote closed the connection) 19:04:55 --- join: uiuiuiu (i=ian@dslb-084-056-225-117.pools.arcor-ip.net) joined #forth 19:36:16 --- nick: blacksuit -> saon 19:37:48 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-132-107.pools.arcor-ip.net) joined #forth 19:43:01 werty's got about six new ones today. He's a busy fellow. 19:43:49 --- quit: snoopy_1711 () 19:46:04 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 19:50:25 Who let HIS dog out? 19:51:05 Do you know the origin of that phrase? 19:51:38 In Japan it is considered rude to talk with werty in your mouth. 19:52:10 Er... no. Who originated it? Who? Who who who? 19:53:14 werty reminds me a little of the MindForth guy. 19:53:44 The MindForth guy is nuts, but he isn't this incoherent. 19:54:07 "Who let the dogs out" is slang that means "Who brought the ugly girls to the party". Charmingly misogynistic. 19:54:54 --- join: Snoopy42 (i=snoopy_1@dslb-084-058-132-012.pools.arcor-ip.net) joined #forth 20:01:51 Heh. 20:02:09 So, why do the crazy ones have to end up obsessing over Forth? :/ 20:02:37 It gives us mildly unbalanced Forthers a bad name. 20:03:44 I assume there are crazies in every group. 20:04:59 Yea, but we're already crazy by default, dammit! So when *we* think a guy is nutso, he's really flown the coop. 20:05:19 Anyway, time for nighty-night. 20:05:55 See ya! 20:23:18 --- join: ayrnieu (i=julian@pdpc/supporter/sustaining/ayrnieu) joined #forth 20:24:52 --- quit: ayrnieu (Remote closed the connection) 20:41:36 OpSys will be free . M$ is dead along with Linux . S/W will be done by hobbyists , not paid programmers ... 20:42:53 the guy sure knows how to punctuate . 20:48:25 THINK !!! 20:48:29 You are all FOOLS !! 20:48:31 :) 20:49:20 these are so fun to read! :) 20:49:37 So i must define C based Forths as 20:49:40 LUDDITE ( General Ned Ludd , trade unionist ) 20:49:52 I can't figure out what colour the sky is in his world. From bits & pieces of his insane spew, it appears he believes the ARM cpu will displace everything else, and that locals are preferable to stacks. 20:50:48 Apparently he also believes the ANS Standard is fantastically complex. 20:51:05 also: Im the worlds top sys prog , free advice .... 20:51:11 And as you point out, he thinks C is the root of a considerable amount of evil. 20:53:28 Maybe 'sys prog' means 'systematic prognosticator' in this case. :) 20:54:17 there ya go :) 20:54:28 --- quit: Raystm2 ("Raystm2 has decided to ignore the entire internet, so sorry you had to he there.") 20:54:38 that punctuations style , rocks ! 20:56:35 in the future , we will no longer be needing English , at all . it will all be Forth ! 21:00:24 so, without stacks how would a forth operate? 21:30:00 It wouldn't. 21:31:24 maybe you could get away with a single-element stack... 21:31:47 Eh? 21:34:01 not really. but with prefixes you could maybe make it look like there was only one element at a time. 21:34:23 Why? 21:34:28 : foo variable: bar @bar . ; 21:34:39 for the heck of it, of course 21:36:01 then you'd have to deal with arithmetic and stuff like @bar +baz or some such 21:37:02 anything that moves complexity to a less obtrusive location can be an advantage 21:37:41 And how would this do that? 21:37:57 no more stack juggling 21:38:10 In exchange for no stack. Somewhat less than a win. 21:38:41 maybe :/ 21:38:54 I'm not in any doubt about it. 21:39:08 you could have the stack and just hardly ever use it 21:39:44 You could strap wheels to the bottom and call it a pushcart. 21:40:18 now yer getting the idea :P 21:43:46 what would be the real disadvantages though? efficiency? flexibility? would it even work? 21:44:22 If you have need of a pushcart, there are better ones available. 21:48:08 I Shall Embed Forth into a PushCart and it Shall roll 90% more Efficient ! 21:50:54 * JasonWoof would preffer a shaggin' waggin 21:57:14 --- join: ayrnieu (i=julian@pdpc/supporter/sustaining/ayrnieu) joined #forth 21:57:54 woops, sorry. 21:58:54 * ayrnieu sighs 21:59:17 better 22:01:05 using a Forth IRC client, but it's still a bit messy. 22:01:49 cool 22:01:58 * docl using irssi 22:03:52 ok, just hacked my retroforth copy to allow +foo and -foo prefixes 22:08:18 http://retroforth.net/paste/?id=68 + and -, now works in defines 22:08:47 whups meant to paste that in #retro 22:10:38 you didn't alow them before? Or do you mean that they're now special? 22:11:53 they're now prefix-able 22:12:13 --- join: Raystm2 (n=NanAndRa@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 22:12:24 sorry, didn't notice you just now joined :) 22:13:22 now you can do +foo ans it adds the top element to the current value of the variable 22:15:19 --- quit: Raystm2 (Client Quit) 22:15:58 --- join: Raystm2 (n=NanAndRa@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 22:18:32 --- quit: Raystm2 (Client Quit) 22:23:37 --- join: Raystm2 (n=NanRay@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 22:37:13 what's the difference between meta and alt? 22:38:00 completely different keys, but modern PC keyboard modifier-scarcity helps to conflate them. Look at xmodmap 22:38:45 well, my keyboard has three modifier keys on the left in the bottom row: control, option(alt) and apple 22:39:12 before my option key was sending ALT, but now it's sending META 22:45:57 I never meta key I didn't like. 22:49:23 --- quit: k4jcw (calvino.freenode.net irc.freenode.net) 22:49:23 --- quit: JasonWoof (calvino.freenode.net irc.freenode.net) 22:49:23 --- quit: madgarden (calvino.freenode.net irc.freenode.net) 22:51:14 --- join: JasonWoof (n=jason@unaffiliated/herkamire) joined #forth 22:51:15 --- mode: ChanServ set +o JasonWoof 22:58:55 --- join: k4jcw (n=jcw@adsl-065-006-151-062.sip.asm.bellsouth.net) joined #forth 22:58:55 --- join: madgarden (n=madgarde@Toronto-HSE-ppp3708723.sympatico.ca) joined #forth 23:03:50 --- join: jcw (n=jcw@adsl-065-006-151-062.sip.asm.bellsouth.net) joined #forth 23:05:43 --- quit: k4jcw (Read error: 110 (Connection timed out)) 23:06:59 --- quit: madgarden (Read error: 110 (Connection timed out)) 23:07:28 --- join: Raystm2- (n=NanRay@adsl-69-149-43-16.dsl.rcsntx.swbell.net) joined #forth 23:07:31 --- quit: Raystm2 (Read error: 104 (Connection reset by peer)) 23:59:59 --- log: ended forth/06.07.26