00:00:00 --- log: started forth/07.01.05 00:01:49 --- quit: slava () 00:05:53 --- quit: warpzero (Remote closed the connection) 00:06:52 --- join: ayrnieu (n=julian@pdpc/supporter/sustaining/ayrnieu) joined #forth 00:45:05 --- join: TreyB_ (n=trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 00:45:06 --- quit: TreyB (Read error: 104 (Connection reset by peer)) 01:31:23 --- join: warpzero (n=warpzero@wza.us) joined #forth 02:29:10 --- quit: ASau` (Read error: 110 (Connection timed out)) 03:21:36 --- join: ygrek (i=user@gateway/tor/x-bfb73721da0f3fcb) joined #forth 03:41:01 --- join: Cheery (n=Cheery@a81-197-54-146.elisa-laajakaista.fi) joined #forth 03:46:59 --- join: ASau (n=user@home-pool-173-2.com2com.ru) joined #forth 04:08:51 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 04:08:51 --- mode: ChanServ set +o tathi 04:56:10 --- quit: Zarutian (Read error: 110 (Connection timed out)) 05:33:03 --- join: JasonWoof (n=jason@c-71-192-26-248.hsd1.ma.comcast.net) joined #forth 05:33:03 --- mode: ChanServ set +o JasonWoof 05:55:00 --- quit: tathi ("bbl") 05:56:29 --- join: timlarson_ (n=timlarso@65.116.199.19) joined #forth 05:59:18 --- quit: virsys (Read error: 104 (Connection reset by peer)) 06:01:01 --- join: virsys (n=virsys@or-71-54-194-74.dhcp.embarqhsd.net) joined #forth 06:28:06 --- join: Ray-work (n=Raystm2@199.227.227.26) joined #forth 06:29:37 --- quit: Ray-work (Client Quit) 06:34:17 --- nick: Raystm2 -> nanstm 06:47:37 --- quit: ellisway (Read error: 104 (Connection reset by peer)) 06:59:05 --- quit: nighty (Remote closed the connection) 06:59:54 --- join: nighty (n=nighty@66-163-28-100.ip.tor.radiant.net) joined #forth 07:47:10 --- join: zpg (n=user@81-178-211-203.dsl.pipex.com) joined #forth 07:48:36 --- join: Al2O3 (n=Al2O3@pool-71-164-165-172.dllstx.fios.verizon.net) joined #forth 07:55:42 hi zpg :) 07:56:12 --- join: madgarden (n=madgarde@bas2-kitchener06-1096668571.dsl.bell.ca) joined #forth 07:57:37 Good evening! 07:59:17 good morning 08:02:50 Hi all. 08:02:52 Good day. :) 08:02:59 Same to you Ray. 08:18:41 --- join: virl (n=virl@chello062178085149.1.12.vie.surfer.at) joined #forth 08:19:05 Guten Abend, virl. 08:19:19 Wie gehts? 08:23:56 derweil noch gut 08:25:50 gruss gott virl, ASau 08:46:35 --- join: ellisway (n=ellis@host-87-74-241-174.bulldogdsl.com) joined #forth 08:47:26 --- join: ygrek_ (i=user@gateway/tor/x-bf3ae89b1ab7add8) joined #forth 08:47:28 --- quit: ygrek (Remote closed the connection) 08:50:53 Hey. 08:51:06 hi Quartus, how's it going? 08:51:30 not too badly. You? 08:52:08 v. well thanks. 08:52:39 have you been MST3King some more? 08:53:00 Still packaging this large object for shipping, so I guess yes. :) 08:53:32 must be a pretty hefty fellow. ~ 15 hours of packing so far. 08:54:35 does he sands a car or what? 08:55:03 Drake's still at it, I see. 08:55:13 zpg, there was a non-packing interval. :) 08:55:22 * zpg chuckles 08:55:26 You jest? 08:55:43 about what, Drake? 08:58:27 there being a non-packing interval. 08:58:41 but you can apply it to the drake phenomenon too :) 08:59:16 I thought he had realized his error, but no, he was just taking several days to write another petulant reply. 08:59:30 link? 09:01:54 one sec 09:02:10 I read usenet with a newsreader, I have to trundle over to google groups to get a link 09:03:23 oh sorry, didn't realise. 09:03:40 http://groups.google.com/group/comp.lang.forth/msg/2470f09d22e726c4 09:05:49 I adhere to single entry, single exit.. but it does lead to some strangeness... and other people like to do multiple exits... 09:06:46 Drake, having been told by a number of people that the AND technique he's railing against is just fine, has now gone on to try and confuse the issue with multiple-exits, and to attack Elizabeth. 09:07:50 yeah, he's upped the haughtiness too. 09:08:17 ah 09:08:38 perhaps someone should post the story of mel. 09:08:44 absentia: as Quartus notes, this wasn't about entry/exit points. 09:08:49 may cause him to explode? 09:08:53 mel? 09:09:44 Quartus: I think everyone would do well to let Drake talk to Drake from now on. 09:09:51 oh yes. 09:11:46 Perhaps you can try what he berates Liz for. This article: http://www.forth.org/svfig/Len/bits.htm has no attribution. He tells her to go here: http://www.forth.org/svfig/contacts.html to find out who wrote it. 09:11:48 Give that a try. 09:12:04 looking. 09:12:32 * zpg looks dumbfounded 09:12:46 ( whining) Guyyyyyss, wait uuuuuuuuuppppp!. 09:12:49 * Ray_work so far behind. 09:12:59 http://jargon.watson-net.com/section.asp?f=story-of-mel.html 09:13:03 hi Quartus :) 09:13:21 hey Ray 09:13:36 you can find attribution easily enough though ==> Leonard Morgenstern 09:13:43 where did you find it? 09:14:02 click the "Home" in the penultimate section, prior to the code listing. 09:14:02 I'll call him Mel, 09:14:03 because that was his name. 09:14:08 just below "First Presented at North Bay Forth Interest Group, September 9, 1989." 09:14:34 zpg, I missed that. So did Drake. 09:14:40 * zpg nods 09:15:30 absentia: ah. 09:15:40 At any rate, it's fairly hilarious. He rails against my use of AND, points at a document for support that does not support what he's saying, tells Elizabeth to 'take it up' with the author of that document, and then points her in the wrong place to determine the author of the document so she can do that. 09:15:59 Very much so. 09:16:01 So she can write the author and tell him there's a nutter on c.l.f. who misread his document. 09:17:00 A document at least 10 years old. 09:17:29 He seems to recognise that he's not very knowledgable yet acts the priest, pointing at documentation to support his iopinion (without noticing he fails to do just that). I could forgive that I guess, but he's just plain rude. 09:18:06 yeah, the rude makes it pretty annoying. 09:18:14 hmm. 09:18:44 The level of arrogance show to people like Rather who are trying to take up the point seriously is astounding. e.g., "That's simply YOUR opinion, nothing more nothing less" &c. 09:19:06 I believe 'jerk' is applicable here. 09:19:30 Fits. 09:20:20 Anyway, perhaps we should move away from these pleasantries :) 09:21:04 "Finally, a classic, thanks to Mike Perry -- : decompose ( -- ) rot rot rot ;" 09:21:06 heh 09:21:33 Not to mention, she's capable of hireing people she needs for jobs in the language. Way to present one-self. 09:21:58 ya, that one is good. 09:22:51 there is also... : -ro ro ro ; \ your boat, gently down the stream. 09:23:36 well you'd have to define "ro" 09:23:47 doh! 09:24:14 that was colorforth version, a one off of rot. doh! Guess you had to be there. 09:24:21 John Drake is a "MS-Data Manager" at Meharry Medical College, which doesn't sound like it involves much programming, so he may not care that he's shooting off his mouth. 09:24:46 Incidentally, aside from the SVFIG, Fox and Moore stuff on google video, and the Stack Machines presentation, does anyone know of good online videos relevant to Forth? 09:25:00 That's in Nashville. 09:25:02 Quartus: J. Doty, J. Drake. Who next? 09:25:27 J. Fox. J. Jacob Jingleheimer Schmidt. 09:25:37 heh. 09:26:12 I haven't looked for videos on forth, zpg. Don't know. It'd surprise me if there's much. 09:26:22 His name is my name too?!?! 09:26:41 :) 09:26:42 Ray_work: Jingleheimer? 09:26:42 Let us start the video Forth series. 09:27:02 Making a video is no different than preparing and giving a lecture, which is a whole bunch of work if you want to do it well. 09:27:04 zpg part of the song. 09:27:10 Quartus: the fig stuff isn't bad. Rible discussing Sudoku, Moore chatting about colorForth and OKAD 09:27:34 Ray_work: i'm clearly missing the reference here. 09:27:39 yes. :) 09:28:10 I don't like "one entry, one exit" principle. 09:28:24 http://www.backyardgardener.com/loowit/song/song48.html <-- zpg quickie 09:28:26 It leads to passing flags and other inefficient things. 09:28:30 zpg, http://www.scoutsongs.com/lyrics/johnjacob.html 09:29:16 ya my link didn't have the right lines :( 09:29:36 Ah, scouts. 09:30:05 There're the same issues as in flags vs. exceptions/non-local exits. 09:30:21 absentia, I know the story of Mel. I don't promote 'bad programming techniques', as Drake would have it. There are tricks, and techniques, that are both difficult, obfuscated, and non-portable. The technique he's getting bent about is none of those. 09:31:11 absentia: how's the forth coming along? 09:32:25 I thought that we avoided ESR as a group? Am I wrong in this? Am I predjudice for no good reason? 09:32:29 --- quit: Al2O3 ("Leaving") 09:33:12 Tsk tsk. Drake posts all those messages from work! 09:33:21 heh 09:36:08 Ray_work, I don't think ESR wrote that story. 09:45:03 no esr didn't write it but he features it as part of Jargon file. 09:45:33 incidentally, i just remembered that i registered for a macforth demo, but never got my download. 09:45:53 probably indicative of the system being a tad defunct. 09:46:49 I don't know. Try again. 09:47:23 could do. i think they suggested e-mailing if the automated response didn't occur. 09:51:40 e-mailed. I know vatic still uses MacForth from time to time. 09:56:46 forth videos, except those chuck M. videos with incredible bad quality? well, not that I know. 09:57:23 the Moore videos aren't too bad quality wise. 10:00:48 --- part: virl left #forth 10:02:19 I see that there's a Lua port for the Palm, although the main page(s) seem to be deprecated. 10:07:28 --- join: I440r (n=mark4@70.102.202.162) joined #forth 10:07:42 did i just see jeff fox slap werty up side the head ? 10:07:53 neat --> http://www.tutorials-blog.com/forth/gforth-connects/ 10:09:41 I440r, you saw Fox trumpet his own causes while giving attention to a troll. 10:12:12 this looks good too, http://home.iae.nl/users/mhx/crenshaw/tiny.html, but Marcel has all the examples in iForth; grr. 10:15:47 99.9% of which are arbitrary renamings of Standard words. That irks the hell out of me. 10:16:24 He mentioned that there's a(n) (anti-)portability layer somewhere for parsing iForth in Standard. 10:16:42 Which is all topsy turvy if you ask me, but useful nonetheless. 10:16:47 I can't see it on his site. 10:16:48 To add his arbitrary renamings to a Standard system. 10:17:38 Exactly. Far from desirable, but would allow the running of his code without iForth. 10:17:45 (which, price aside, I can't run here anyway) 10:17:50 If he's covered enough ground. 10:18:14 Yeah. The Crenshaw stuff looks good though. Perhaps I'll work through it and just ANSify his iForth (which really shouldn't have been necessary) 10:19:06 I looked at it at one point. It walks you through a rough process of writing a parser & code generator. 10:19:43 Yeah, something that I've never really payed close mind to. 10:19:55 I like the idea of it being translated into Forth too. 10:19:58 I have made Standard a BNF module for Forth that lets you do more, and quicker. 10:20:35 online? 10:21:18 Not yet. Soon I hope. My point is that Forth itself makes a great language for implementing other languages. Crenshaw's stuff is for taking something far less powerful than Forth, and writing a parser & generator in it. 10:21:23 Forth is already a parser and generator. 10:21:26 incidentally, that reminds me -- instead of all this java forth malarky, why doesn't someone connect gforth, say, to a java-based interface? you'd have a full ANS forth at your disposal, via a webpage. 10:21:31 I have a lisp in < 500 lines... in forth 10:21:41 the code looks well written -- so I want to study it (more) 10:21:47 where from? 10:21:51 i think i've seen that one 10:21:56 '( ... ) to declare a list. 10:22:22 lisp.fs --> \ Copyright (C) 1999 Mark Probst 10:22:30 I couldn't figure out how to use it 10:22:41 Quartus: yeah i take your point. the beauty of Forth is its elegant simplification of parse/generator stuff. 10:22:51 I loaded it in, could run "lisp" ... but then (x y) -- I couldn't see it call x... just got an error -- 10:23:12 I also have lisp in awk ... fairly short ... etc. 10:23:14 from here? http://www.complang.tuwien.ac.at/~schani/lispreader/index.html 10:23:18 So porting the Crenshaw stuff to Forth is to re-write, in Forth, what Forth makes unnecessary, for the purpose of illustrating how to compile a non-Forth language. 10:24:03 Quartus: yep, it's looking that way -- I haven't looked at what Crenshaw's doing closely enough. 10:24:30 absentia: do you have a single file or did you download a tarball? 10:24:49 lisp.fs? I think it's a single file. 10:25:58 If you do want to implement a typical parser & generator, something like my BNF module is ideal. With it, you're effectively writing executable BNF descriptoins. 10:26:17 --- quit: ygrek_ (Remote closed the connection) 10:28:42 * Ray_work likes BNF 10:28:52 Quartus: that sound pretty swish. 10:28:57 --- join: ygrek (i=user@gateway/tor/x-c55e959dfa8d1c96) joined #forth 10:29:11 It certainly uses Forth's strengths in a way Crenshaw knew nothing of. 10:29:42 Quartus: yeah; of course, Crenshaw's original documents were, as you say, implemented in a more rigid language. 10:29:46 I think it was pascal... 10:29:56 and it's implementing some tiny brain-dead version of pascal. 10:30:07 heh 10:30:16 With single-character keywords, because otherwise the code would have been clouded by the parsing. 10:30:26 yikes. 10:30:37 ugh 10:37:12 absentia: this now works ==> 10:37:14 s" 1" lisp-load-from-string ok 10:37:14 .s <1> 1050752 ok 10:37:14 lisp-display 1 ok 10:37:26 ok 10:37:37 there's that little example file. 10:37:38 etc 10:38:19 s" (cons 1 (cons 2 nil))" lisp-load-from-string ok 10:38:19 lisp-display ( 1 2 ) ok 10:38:38 ah, you have to pack it 10:38:39 I get it 10:38:50 but unfortunately, (cons 1 2) doesn't work. 10:39:38 and even s" (car '(1 2))" lisp-load-from-string seems to break. 10:39:55 i don't think it's really worth dwelling on this code. 10:40:06 ok 10:40:09 toobad. 10:40:29 there are a vat of lisp-in-forth examples. 10:40:42 really? can you point me to a few -- or one that actually works ? 10:40:44 the one i was thinking of defines forth words like '( 10:40:50 hang on 10:40:51 or -- scheme in forth -- scheme should be easier. 10:40:54 k 10:41:20 Forth-Scheme interconnection is interesting. 10:42:03 i seem to have deleted the ones i'm thinking of 10:42:16 :-< bah 10:42:59 no worries, found an e-mail backup. 10:43:13 absentia: if you want to write lisp, though, use a lisp terp. 10:44:12 lisp terp? 10:44:36 interpreter, system. 10:44:52 absentia: this code turns out to be iForth; vatic sent it to me a while back. 10:45:33 here's a kForth variation ftp://ccreweb.org/software/kforth/examples/lists.4th 10:46:24 no ans ? 10:46:44 I second that, if you want to write Lisp, use a Lisp. 10:47:27 still much better -- more documentation 10:47:50 absentia: I faintly recall a kForth module that can be included in a Standard system to provide all these damned ?allot's etc. 10:47:55 I don't want to write lisp any more than I want to wite forth... 10:48:01 k 10:48:19 absentia, then I can point out two channels you're mistakenly chatting in. :) 10:48:21 that sounds positive. 10:48:54 Quartus: aren't you've invested your time in ol' absentia's non-interests? 10:49:00 *aren't you glad you've 10:49:24 It's always a treat. 10:50:05 absentia: on the kForth front, I believe I tried out that dangfangled strek game that Myneni wrote. 10:50:15 there might have been a portability layer in there. 10:50:33 I think I need to express my thoughts in rpn for you guys 10:50:48 Don't be rude. 10:50:51 absentia: surprisingly, we understand english. 10:50:51 "write x" -- means "code an implementation of x" not that I don't want to necessarily use "x" ... 10:51:11 No, 'implementing x' means 'coding an implementation of x'. 10:51:36 'writing Forth' is used exactly the same way as 'writing English' or 'writing French'. 10:51:50 absentia: fair enough if that's what you meant. but note that two of us independently understood you as saying "i can't be fucked with forth or lisp" 10:51:59 writing "a" forth... writing "a" lisp. 10:52:07 If you want to write software in the Lisp programming language, I strongly recommend you use a full Lisp implementation. 10:52:14 no, that isn't what Iw as saying. 10:52:22 understood. 10:52:24 yes, sbcl 10:52:30 and forth, gforth 10:52:50 Dicking around with half-assed Lisp implementations by the same people who couldn't be arsed to write complete Forth implementations is an appreciable waste of time. 10:52:55 absentia: the star trek stuff had modifications in the file itself, rather than including a compatability library. irksome. 10:53:14 q: I think you miss the forrest for the trees. 10:53:43 What do you mean by that? 10:54:04 Because in English, that suggests that I somehow can't see the big picture. 10:54:15 correct. 10:54:26 Ok. And what is this big picture you think I'm missing? 10:54:43 I am not interested in programing in a broken forth that's implemented in lisp or any other language -- or progamming in a broken lisp that implemented in forth. 10:55:06 Then why the white-knuckle fascination with partial Lisps written in Forth? 10:55:31 I am interested in techniques used when implementing languages.... hence my run through of SICP -- which made me need to pick up enough scheme to understand what was going on. 10:55:40 not white knuckled. 10:56:02 absentia: in a more general sense, you'll find adopting features from other language, in a forth-like way, far more interesting. 10:56:35 or rather, what i mean to say is that implementing linked-lists -- say -- in forth using forth idioms can teach you a lot more in my mind. 10:57:02 hence, I am here. 10:57:18 good stuff. 10:58:16 when i first checked out forth properly, i asked the same sort of questions -- and looked into a heap of lisp libraries for forth. 10:58:50 If you're not interested in implementing Lisp, why study an implementation of Lisp? 10:58:53 then Neal showed me his simple list code and that really changed the relief. 10:59:14 What language are you interested in implementing? 10:59:59 incidentally, since one can say "1 2 cons" in my code, it'd be simple enough to write that as s" (1 2 cons)" lisp-eval 11:00:11 I have answered that before... but again -- I am interested in the implementation of languages as I would like to implement another language -- but what I have in mind is not just changing syntax and grammar via bnf rules, etc... so I'm looking around for both implementations of languages in other languages, techniques, and base language[s] to use.... 11:00:13 and extend that throughout the system. why you'd do that is beyond me. 11:00:46 Quartus: know of any languages implemented in Forth? 11:01:10 Any number, little and big. 11:01:27 I'm looking for someithng that is small... fast... has the ability to communicate via tcp -- and possibly can has multiple processes or threads... although I think I might do that myself... 11:02:01 Quartus: I'd be interested to hear of a few -- but first, dinner! 11:03:59 absentia, I don't get that mode of thinking at all. You've already got a bunch of languages you're not writing code in; why invent a whole new one? 11:07:32 http://www.99-bottles-of-beer.net/abc.html 11:09:32 http://www.99-bottles-of-beer.net/language-forth-793.html 11:21:16 second link there is kinda cleaver with the :noname phrases in the bottles variable. I like that. 11:21:27 cleaver, ya cleaver, doh! 11:21:31 clever. 11:21:35 but you knew that. 11:26:05 Yeah, I really don't find that to be good code. 11:27:38 eww. 11:27:40 Certainly, it took a second to see it, but in a production piece, you may never see it, so now I have to agree. 11:28:43 it seems pointless. why use 3 nonames when you want to directly access their bodies? not to mention that it seems badly factored anyway, even if they were named. 11:29:19 they 'are' named, sorta, they are all 'bottles' :) 11:29:20 yeah, reading that again the whole thing seems pretty awful. 11:29:34 especially .bottles 11:32:05 Here's one I wrote many years ago as an example for PilotFORTH. 11:32:07 http://forth.pastebin.ca/306908 11:32:42 I would do it slightly differently now, but it's still clearer I think. 11:33:01 --- quit: neceve (Remote closed the connection) 11:39:43 I find that site.. interesting. 11:39:46 http://forth.pastebin.ca/306920 11:39:58 oops, Quartus has already pasted one 11:40:22 ah well. 11:40:31 so earlier, people were talking about getting an algorithm and code it, then come here for review 11:40:44 sounds fair. 11:41:08 so maybe I'll do hanoi, then 99 bottles (virtually the same) -- and then quicksort. 11:41:18 --- quit: nighty (Read error: 104 (Connection reset by peer)) 11:41:29 ahh, quicksort. 11:41:34 * zpg looks shifty 11:41:44 Quartus: PilotFORTH? 11:41:50 quicksorts just look mean... when coded. 11:42:02 is that QF mk 1? 11:42:03 Not at all. Zpg did up a lovely one just last month. 11:42:11 Yes, PilotFORTH was the earliest incarnation. 11:42:16 neat. 11:42:27 If you go searching, you'll find a couple of other projects called pilotforth that aren't mine. 11:42:30 --- join: nighty (n=nighty@66-163-28-100.ip.tor.radiant.net) joined #forth 11:42:47 i found this straight away http://www.goggle.westfalen.de/forth/ 11:46:01 O 11:46:14 oops sorry. wrong number 11:46:17 http://web.archive.org/web/19981203093035/www.interlog.com/~nbridges/p4th.html 11:47:50 Quartus: so PF was an ANS-subset. What were the major changes when you went to QF? Or was it a case of a from-scratch rewrite? 11:48:16 http://www.forth.org/fd/FD-V5N5.pdf --> page 29 11:48:17 (apart from bringing in a license) 11:48:23 It was not a subset, it was a compliant system. I did a re-write for Quartus Forth, primarily focused on the event-handling system. 11:48:55 ah okay, "PilotFORTH is a 16-bit on-board native-code ANSI-subset Forth compiler for the 3Com PalmPilot/IBM WorkPad series of handheld PDAs. It is intended to comply with the ANSI standard for Forth." 11:48:59 hence the question. 11:49:07 I'm sure you've coveed this (url?) but what's the draw of quartus forth? 11:49:28 My error, in that case. It was a subset only in the sense that it didn't have every ANS word in it. It was not a subset, however, in that it didn't comply; it had CORE, etc. 11:49:29 You can write code on the real device. 11:50:01 absentia: on board development for the palm, in forth. 11:50:16 ah. ok. 11:50:20 thanks 11:50:20 absentia: it's neat-o. 11:50:24 :) 11:50:26 Yes. Writing apps right on the face of the device itself. Instant testing. Interactive. All that good stuff. 11:50:42 plus the bundled resource-editor, ability to make standalones, etc. 11:50:44 Makes you a portable programmer. Anywhere you are, and all that. 11:51:00 this is an amusingly relaxed sales pitch :) 11:51:32 and absentia -- check out quartus.net 11:51:55 I like my zaurus for that.... very nice. 11:52:14 works for c++ + Qt ... 11:52:23 I have to get gforth onto it. 11:52:26 on board compilers? 11:52:45 i see a defunct python port. 11:53:03 You can compile C on a Zaurus. It's slow and hard on battery, but you can do it. 11:53:12 interesting. 11:53:15 is it wince 11:53:20 or win mobile or whatever they call the thing? 11:53:23 No, it's a small Linux compiled for ARM 11:53:28 neat. 11:53:50 absentia: that's a pretty compact quicksort. 11:54:01 seems to use c@ though 11:54:12 The win for Forth on handheld devices is three-fold: faster, lighter on the processor, and the source fits the screen better. 11:54:41 --- join: arke_ (n=chris@pD9E05196.dip.t-dialin.net) joined #forth 11:54:44 yeah, the interactive vibe is a strong one. 11:54:54 hi arke_ 11:55:02 Interactivity is also big. 11:55:03 zaurus -- run pdaxrom 11:55:39 incidentally, is the tunes project actually going anywhere? 11:55:49 I'll hook up one of my zauruses for you guys.. perhaps toniht 11:55:54 you can ssh into it from the net and look around. 11:56:03 cool. 11:56:33 they sound like they're going to be q. dear. 11:56:36 When I worked on PalmOS Cobalt, we added multi-screen support (think eBooks with facing pages or the second LCD on the outside of some flip-phones). 11:57:13 http://zaurus.spy.org/screenshots/scottyelich/qtopia-zdebian-vnc/2003-10-19-180206_1024x768_scrot.jpg 11:57:21 We wanted to write an app-builder that ran on the dual-screen setup in the simulator so we wouldn't have to support a GUI kit outside of our own. 11:57:42 base qtopia -- with zdebian running off an sd card.... both running at once. 11:58:08 TreyB_: interesting. 11:58:23 http://zaurus.spy.org/screenshots/scottyelich/pdaXrom/jpg/df2.jpg 11:58:25 That would have given C/C++ app developers something similar to Quartus Forth for on-the-device feel. 11:58:46 absentia: KDE on a mobile device?! 11:58:59 TreyB_, without the interactivity. And with the continued issue of the screen width. And it'd be C/C++. :) 11:59:05 oh hang on, VNC window is the capture. 11:59:07 duh 12:00:00 I was on kde under freebsd running vnc to zaurus base qtopia os and vnc into zaurus zdebian both running on the same pda... at the same time. 12:00:09 Well, C lacks the interactivity, but we wanted to support drag-n-drop app installation and such so it would come pretty close. 12:00:24 :) 12:00:33 absentia: which model are you using? 12:00:44 although now I just run straight pdaXrom. comes will full sys source, can use a livecd image to cross compile (ie; 2GHz x86 speeds) -- etc. 12:01:01 TreyB_, even interactive C doesn't come close, in my experience. 12:01:28 I bought a C700 a month before the 750/760 came out -- so I bought a 760... and one day a guy in zaurus just decided to send me a 5600 ... so I have those three models -- not the nice new 3xxx model. 12:02:13 --- quit: arke (Read error: 60 (Operation timed out)) 12:02:15 has 640x480, 16bit color (?) -- 64mb ram, 6GB local disk (on my model) ... infrared mini usb sd + cf ... built in... I tend to put a 2GB sd and a wifi cf in it. 12:02:47 Quartus: interactive C? 12:02:57 And C compilation has a cost; the compilers are large and cpu-intensive. And you'd need a resource editor as well; the C development cycle wants that to be scripted. So you're looking at a whole IDE/make setup. 12:03:07 zpg, yes, there are a few such implementations. Funny little things. 12:03:16 curious, haven't come across that before. 12:03:37 ch from http://www.softintegration.com for instance 12:04:55 --- part: ygrek left #forth 12:05:28 I had a C interpreter for my atari st in '90 12:05:38 for c++ -- you can get "ch" 12:05:47 are these interactive c's lighter than, say, lua? (obviously, taking GC and data structures into account) 12:06:00 lighter? 12:06:12 well, in terms of system load and footprint. 12:06:34 never checked. 12:06:46 zpg, that FD quicksort is fundamentally the same code we worked on together, just squeezed. 12:06:49 btw -- did edrx ever come in here? 12:07:06 I don't recall the name. 12:07:08 Quartus: yep, no separate partition. 12:07:24 Right. And with some silly tricks, like 1 -1 d+ 12:07:36 * zpg nods 12:07:46 and it's char-specific. But the shape of the partitioning algorithm is the same. 12:08:19 They've missed the obvious optimization to reduce stack use. 12:08:36 i'm not looking at the PDF any more. what are you referring to? 12:08:42 re: optimisation 12:08:59 Recursing on the shorter sublist, tail-recursing (looping) on the longer one. 12:09:10 ah. 12:09:43 http://groups.google.com/group/comp.lang.forth/msg/62f0d3eaeca24e5d 12:10:56 It seems to me that this lament (Hoffman) -- "What are the big issues facing Forth today?" ('rickman') often fuse together. It's not just petty bickering (cf. Drake) but more people insistent that Forth sucks at the moment, but could be made better if only everyone agreed to discuss it. 12:11:28 He's just trying to deflect away from the argument he badly lost. 12:11:39 Credit him with the wit to do that; Drake lacks it. 12:12:15 Heh. 12:12:25 Oh sorry. Hoffman. I was thinking of rickman. Haven't read the hoffman yet. 12:12:30 Could be worse. Could be "that's bad programming style, and besides, where's IMPORT?!" 12:12:48 oh it is rickman. 12:12:48 Quartus: well, rickman is quoted in Hoffman's reply. 12:13:10 yes, at least Doty has momentarily shut up about Python. 12:13:25 it's enough to make anyone religious. 12:15:13 * absentia must try it, then 12:15:37 try what? quicksort or conversion at the hands of no recent doty posts? 12:16:19 conversion 12:16:50 it might require a dose of doty before-hand. consult the search feature. 12:17:10 i couldn't believe the debates over stuff like ENDIF and IMPORT 12:17:11 absurd. 12:17:29 Anything to avoid actual work. 12:17:44 Coughlin even claims to be writing Forth, now. I think that's actually impossible. 12:17:57 "I quite simply can't use the language unless it's forward parsing, and renamed after an infamous London university" 12:18:10 Quartus: heh. 12:18:24 Plenty of folks think they need to invent a new programming language instead of using existing ones. 12:18:39 nudge nudge 12:18:56 present examples notwithstanding, it's a common ailment. 12:19:06 slava seems to be doing a good job. 12:19:18 * absentia is reading the werty code. 12:19:24 code? 12:19:29 ha! 12:19:34 luddite! 12:19:34 I haven't used factor. It is a whole environment, more than a language. 12:19:38 don't get all excited. 12:19:44 parse error again. 12:19:48 Quartus: yeah, reminds me of a pretty shiny stack-based smalltalk. 12:20:10 http://groups.google.com/group/comp.lang.forth/browse_thread/thread/3a27c0ab654d1c90 12:20:11 admirable effort, i tinkered with it briefly. 12:20:18 He is at least well-versed in the programming techniques he's drawing from. 12:20:22 That's rare. 12:20:25 i gather slava didn't use forth too much, took some inspiration from joy and lisp. 12:20:35 --- join: Crest (n=crest@p54897095.dip.t-dialin.net) joined #forth 12:21:00 absentia: ah, some Fox-werty stuff. 12:21:02 fun fun. 12:21:54 Jeff Foxwerthy? 12:22:21 you might be a forth coder if... you have 1 store for every fetch? 12:22:27 (sorry,my forth isn't that deep, yet) 12:22:46 you might be a forth coder ... if your stack is empty? (clean?) 12:22:47 is that Fox's wisdom? 12:22:54 you know Jeff Foxworthy? 12:23:00 you might be a redneck if ___ 12:23:11 He's making a reference to an American stand-up comic. 12:23:15 you lost me. 12:23:18 sorry 12:23:22 bad attempt at humor. 12:23:23 no need to apologise. 12:23:28 which comic? 12:24:18 Foxworthy 12:24:28 www.jefffoxworthy.com 12:24:45 ah okay. the above begins to make sense. 12:25:14 * zpg hits emacs 12:25:36 so when you say it's "fox-werty wisdom" -- i jumped the shark to "Jeff FOXwerthy wisdom" and "you might be a forth coder if _____" 12:25:37 the 30 second lag before a link actually gets opened in firefox is a tad irritating. 12:26:17 i don't recognise this guy at all. 12:26:54 He's big in the south. 12:27:00 ah. 12:27:09 wrong continent then. 12:27:13 A real knee-slapper, apparently. 12:27:21 heh. 12:27:33 "ahh, Foxworthy you old dog..." har har 12:27:38 that sort of thing? 12:27:56 More of a "heee haw! that boy sure done pegged us dumb crackers!" 12:28:03 * zpg chuckles 12:28:19 you might be a redneck if -- if your porch collapsed, it would kill more than 3 dogs. 12:28:29 yeah, looking back at what i wrote it drips of britishisms i guess 12:28:56 absentia: where're you situated? 12:29:00 "Foxworthy, me and the missus lauged so doggone hard at yer jokes that the ripple shot straight out of my nose." 12:29:19 heh 12:30:48 * absentia moved from Times Square, New York City ... to end of the world .. west palm beach, florida. 12:31:10 ya, ripple blanc, 1997 12:31:58 me needs to make a werty-phrase generator ... 12:32:07 or a wertify filter. 12:33:14 Florida is the end of the world now? 12:33:29 Mind you, if you lived there.... 12:35:34 where? 12:35:40 (west palm beach?) 12:36:03 ever seen the insanity news stories? on cnn or drudge? all from (west) palm beach. 12:36:12 hanging chads in the 2000 election? that was .. palm beach. 12:36:25 sharks, joggers being eaten by gators... florida 12:36:34 guy assaulting another driver with deer antlers? florida. 12:36:37 etc. etc. 12:36:47 you should work for the tourist board. i want to visit already. 12:38:20 anyway, i best head off for a bit. good talking. 12:38:37 cheerio. 12:38:48 --- quit: zpg ("ERC Version 5.1.3 (IRC client for Emacs)") 12:39:36 Fourth person robbed of pants in 3 months, Florida considers banning pants to make everyone safe. 12:39:38 ah. ok. 12:48:12 fark.com has an entire category -- just for the state of florida 13:03:11 --- nick: Ray_work -> Raystm2 13:10:13 --- join: crest_ (n=crest@p54897ED2.dip.t-dialin.net) joined #forth 13:18:57 --- quit: Crest (Read error: 110 (Connection timed out)) 13:19:51 --- nick: TreyB_ -> TreyB 13:29:52 --- join: jackokring (n=jackokri@static-195-248-105-144.adsl.hotchilli.net) joined #forth 13:36:09 --- quit: timlarson_ ("Leaving") 13:39:31 --- nick: Raystm2 -> Ray_work 14:01:59 --- quit: Quartus_ (Read error: 104 (Connection reset by peer)) 14:12:43 --- nick: arke_ -> arke 14:12:52 --- mode: ChanServ set +o arke 14:25:08 --- quit: Cheery (Remote closed the connection) 14:29:11 --- join: Quartus_ (n=Quartus_@209.167.5.2) joined #forth 14:29:11 --- mode: ChanServ set +o Quartus_ 14:33:49 so.. new article on drudge 14:33:59 woman's bra blocks bullet... I click... florida. of course. 15:10:11 --- quit: jackokring (Read error: 110 (Connection timed out)) 15:11:42 --- nick: Ray_work -> Raystm2 15:14:37 --- quit: Raystm2 (Read error: 104 (Connection reset by peer)) 15:45:04 sounds like a crock of ($^%$( to me 15:45:16 and why "florida of course" 15:45:39 your more likely to be shot in washington dc or chicago than you are in baghdad 15:47:08 --- join: grfrblshntz (n=user@66-168-78-251.dhcp.fdul.wi.charter.com) joined #forth 16:02:33 --- quit: Quartus_ (Read error: 104 (Connection reset by peer)) 16:27:06 --- join: Quartus_ (n=Quartus_@209.167.5.1) joined #forth 16:27:06 --- mode: ChanServ set +o Quartus_ 16:30:26 hey 16:51:22 --- join: Zarutian (n=Zarutian@194-144-84-110.du.xdsl.is) joined #forth 16:56:32 --- quit: nighty_ (Read error: 104 (Connection reset by peer)) 16:57:01 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #forth 17:19:50 --- quit: Sukoshi ("仮初めな出るということをしているけど。10分まで待って。どうも。") 17:22:14 --- nick: nanstm -> Raystm2 17:37:09 --- join: zpg (n=user@81-178-96-121.dsl.pipex.com) joined #forth 17:37:34 Hi. 17:37:50 hey 17:37:54 hi Neal. 17:38:30 have I missed much? 17:38:45 I don't think so. 17:38:52 Good evening. 17:39:02 Or good morning. 17:39:34 hey ASau 17:46:39 ASau: what's up? 17:48:44 ? 17:48:46 Sorry? 17:48:52 It's too early morning here. 17:50:31 Fair enough. 17:54:46 --- quit: Quartus_ (Read error: 104 (Connection reset by peer)) 17:56:22 --- quit: I440r (Read error: 104 (Connection reset by peer)) 18:02:48 Back at home base. 18:03:29 Good stuff. 18:07:47 --- join: neceve (n=claudiu@unaffiliated/neceve) joined #forth 18:08:18 hi neceve 18:08:49 hi zpg 18:12:13 Has anything noteworthy been written in retroforth? 18:12:21 That is, has anyone managed to get anything done with it? 18:12:49 I used it for ad-hoc things while writing the book, but I've never tried a whole app. 18:13:25 Did you have to add a significant amount of functionality with the ANS layer, or was it more a case of providing portable names? 18:14:57 Names were the largest part of just getting to compatible, plus changing when names become visible during compilation, and case-sensitivity. I went on to add exception handling, wordlists, and a bunch of additional words. 18:15:28 * zpg nods 18:15:38 How rich is the basic dialect? 18:15:43 (without your mods) 18:15:50 It's fairly minimal. 18:16:40 Yeah, I got that impression. I take it the retro guys aren't interested in making the system ANS by default. 18:16:50 I think crc is 'the retro guys'. 18:16:59 :) 18:17:22 Thing is, the basic rf system is only about six inches away from a typical Standard Forth. 18:18:02 Are there arguments against going standard in the rf camp then? 18:18:12 Don't know. 18:19:13 What things rf does that are non-standard (beyond simple name changes) are not dependent on anything that would prevent standard compliance, as the layer shows. 18:20:25 The only remaining bits are some peculiarities in the way it reads and parses source. That's the 0.01 remaining %. 18:20:36 * zpg nods 18:40:24 --- join: slava (n=mp@modemcable059.157-37-24.mc.videotron.ca) joined #forth 18:40:25 --- mode: ChanServ set +o slava 18:40:59 hey slava. 18:41:05 g'day 18:41:10 Oy. 18:41:36 slava: how's it going? 18:42:54 fixing an O(n^2) algorithm to be O(n). 18:43:32 what's it for? 18:43:52 evaluating an html template; you print text and run factor code between <% ... %> 18:44:06 the algorithm to tokenize on <% and %> was stupid 18:44:17 --- join: I440r (n=foo@ip70-162-111-107.ph.ph.cox.net) joined #forth 18:45:08 heh. 18:45:10 hi I440r 18:45:18 hi 18:47:03 I440r: found any gold rings? 18:51:38 no 18:51:46 detector is in trunk of car 18:51:53 car is having tire pressure sensor replaced 18:53:55 not likely to find many rings here unless someone dropped one in teh local park 18:54:04 might find a gold nugget tho :) 18:56:06 --- quit: Zarutian (Read error: 110 (Connection timed out)) 18:56:36 or a fish finger. 18:56:48 fish dont have fingers 18:56:57 yet birds have eyes. 18:57:06 a curious non-paradox. 18:57:14 chicken dont have fingers either :) 18:57:40 neither do chairs. 18:57:43 we could do this all day. 18:58:03 --- quit: neceve ("Leaving") 18:58:11 no 18:58:19 --- join: neceve (n=claudiu@unaffiliated/neceve) joined #forth 18:58:20 i would get bored of it :) 18:58:25 aww shucks. you've gone'n'ruined my game. 18:58:32 :) 19:17:44 --- join: brainly-green (n=rtk@pool-71-124-144-188.bstnma.east.verizon.net) joined #forth 19:18:51 hey I'm just learning about forth, and I want to ask: it says on wikipedia that new forth words can be defined to extend the language. Is this a compiler-level extension like macros in Lisp, or does the extension happen at runtime? 19:18:52 hi brainly-green 19:19:12 hi zpg 19:19:43 :) 19:19:49 it happens immediatly 19:20:07 : foo do lots of stuff here loop ; 19:20:10 1 2 3 foo 19:20:22 brainly-green: forth words are just functions 19:20:24 immediatly after defining foo you can reference it 19:20:28 its now part of the language 19:20:32 forth immediate words are sort of like lisp macros 19:20:34 you EXTENDED it 19:20:45 insofar as defining a new function in C extends C, yes 19:20:59 no 19:21:07 fight fight fight 19:21:10 i'm talking about oridnary words, not immediate words 19:21:11 defining a new function in c does not extend teh c language 19:21:12 ok so it's not compiler efficiency 19:21:16 ordinary word == function 19:21:27 if you extend the language your extensions won't be as fast as they would be if they were part of the compiler 19:21:28 brainly-green: were you looking at a particular example? 19:21:32 brainly-green: you can define new words which run at parse time, too 19:21:36 brainly-green: they're called immediate words 19:21:37 yes they are 19:21:43 brainly-green: no, forget the whole 'fast' thing 19:21:53 brainly-green: it depends. some words are coded primitives. others are high level forth. 19:22:06 the stuff you guys code doesn't need performance anyway :p 19:22:14 heh 19:22:15 lol 19:22:17 asshole :P 19:22:18 Captain O^n 19:22:21 in lisp macros are replacement rules that just do text substitution, so there is no runtime overhead to using a macro 19:22:27 is there something similar in forth? 19:22:33 lisp macros don't do text substitution 19:22:41 forth immediate words are like lisp macros in that they run at compile time 19:22:51 sounds like you need to learn more about forth and lisp. 19:23:01 like , interpolated elements in lisp. 19:23:05 yes I do this is why I'm here, I'm wondering if I should learn forth 19:23:11 --- join: snowrichard (n=richard@12.18.108.162) joined #forth 19:23:20 hi 19:23:23 hi snowrichard 19:23:24 hi' 19:23:26 brainly-green: why shouldn't you? 19:23:41 slava: it would take time 19:23:52 brainly-green if you DO learn forth you will be a better coder for having done so 19:23:55 one can avoid learning anything at all, during their lifetime 19:24:00 anything worth doing takes time 19:24:02 go sell crack 19:24:02 brainly-green: try it and see. if you don't want to, don't. 19:24:09 heh 19:24:17 or better, crack solutions. 19:24:20 it's 2007 after all. 19:24:21 well what I want to know is if you can literally extend the compiler using forth 19:24:26 yes, you can 19:24:34 you can define new control structures using immediate words 19:24:36 if you can define a word that does not have calling overhead during runtime 19:24:50 brainly-green: any control structure has 'calling overhead' in any language 19:24:50 do immediate words have zero runtime calling overhead? 19:24:54 depends on what they do 19:24:59 an immedaite word can compile code 19:24:59 lisp macros don't 19:25:04 depends on what the macro does 19:25:05 and C macros don't 19:25:14 #define FOO sleep(1000); 19:25:17 brainly-green yes and no - immediate words EXECUTE at compile time, not compile 19:25:18 don't compare C and Lisp macros. 19:25:20 now if I write FOO, that's a1 second delay at runtime 19:25:38 brainly-green: if a C or a lisp macro inserts code which runs at runtime, then sure it has runtime 'overhead' 19:26:05 the macro expansion itself is done at compile time so that has no effect on runtime performance 19:26:11 but the macro has to compile some code, otherwise its useless 19:26:13 by overhead I mean overhead related to pushing the arguments onto the stack, popping them, and so forth--everything related to calling a function as opposed to the actual work that the function does 19:26:39 you're confusing too many concepts 19:26:44 macros, language extension, inline functions 19:26:54 Yes. Forget all that. If you want to learn Forth, learn Forth. 19:27:03 If not, off you go. 19:27:06 and don't compare forth to lisp or c 19:27:08 C inline functions are peripheral, I just mentioned them because I happened to think of them, I'm really talking about lisp macros 19:27:24 do you actually use lisp macros? 19:27:28 Forth isn't Lisp. C isn't Forth. C is also not Lisp. 'macro' means different things in different languages. 19:27:32 yes, I'm writing a program now that uses them 19:27:46 using lisp macros for the purpose of optimization only is considered very, very bad style 19:27:46 so go to #lisp :) 19:27:52 heh. 19:28:05 if you really need to, CL lets you (declaim (inline your-function)) 19:28:28 well can you inline functions in forth 19:28:31 macros should only be used to define new control structures, DSLs, and other macro-ish things. not to inline code, that's an idiotic artifact of C 19:28:31 that's basically all I'm asking 19:28:35 yes, you can 19:28:40 ok 19:28:45 alternatively, no you can't. 19:28:49 how, varies depending on your forth 19:28:49 ??? 19:28:59 eg, consider this word : sq dup * ; 19:29:02 squares the top of the stack 19:29:11 if you want to inline it, : sq postpone dup postpone * ; immediate 19:29:20 now if you write sq somewhere, it won't compile a call to sq, it just compiles dup * 19:29:30 but there's no point doing that because word calling overhead is so low in forth 19:29:37 brainly-green: i think the real issue here is that Forth can provide a flexible and powerful environment for software development, with its own idioms. It's unproductive to see whether it has an exact parallel for "feature a" from language b, or "feature c" from languade d. 19:29:39 and 90% of your code doesn't need performance because it runs in 0.001 ms 19:29:47 zpg: exactly 19:29:53 So stop doing that right now. 19:29:58 * slava stops 19:30:02 heh 19:30:57 of course, if your deciding criterion for learning a language is whenever it can inline functions ,chances are you're too inexperienced 19:31:26 well actually I'm not only basing it on inline functions, I mean more than that 19:31:45 in lisp you can do more than say "replace this with this" you can say "run this program and replace this with its output during compilation" 19:31:47 choose a language based on whenever it can express the problem domain you are trying to solve 19:31:54 inline functions are not part of ANY problem domain 19:32:06 brainly-green: in lisp you write lisp. in forth you write forth. 19:32:13 brainly-green: look at forth, write some. see. 19:32:17 brainly-green: sure, because what that really means is that in lisp, you can run arbitrary code at compile time. you can do the same in forth, except its rather different 19:32:17 well, say that I wanted to implement my own object system in forth 19:32:24 brainly-green: it's doable. 19:32:29 You don't know Forth. So let's not say that you do. 19:32:29 would I be able to do it efficiently 19:32:30 why not use an existing object system though? there are tons 19:32:36 but pointless imho 19:32:36 without adding a lot of runtime overhead 19:32:38 brainly-green: and there are bundled object systems with gforth. you're overreaching though. 19:33:01 brainly-green: runtime overhead in an object system is unavoidable if you want to do dynamic dispatch. it doesn't depend on having inline functions or not. 19:33:13 is there a block of code that you can compile before the rest of your code that gives the rest of your code an efficient object system? 19:33:16 brainly-green: what piece of majestic real time ware are you writing that you're so concerned for performance? 19:33:24 Quartus: when i decide to learn a new language, rarely is my first project a compiler extension... in fact this has never been the case 19:33:38 slava, right. 19:33:45 " 19:33:57 hey i want to learn prolog... oh i know, i'll implement lambda expressions!!!111 19:34:01 well I do have a specific thing in mind, a specific type of object system which I'm doing in lisp 19:34:13 rethink your problem in a forth context 19:34:19 you won't get far by trying to port your lisp code to forth (or vice versa) 19:34:26 you might be able to solve it without an object system at all 19:34:26 brainly-green: and who writes an object system as their first project in a new language? 19:34:43 I learned common lisp for the purpose of writing an object system 19:34:48 it has one. 19:34:52 indeed 19:34:55 I want to make a different one 19:35:05 Ok. So you're off in the weeds. 19:35:32 no, I'm experimenting with an idea I had 19:35:44 what sort of idea? 19:35:50 sorry to break it to you, but objects have been thought of before. 19:36:06 the idea is that the messages objects pass to each other could be denotative statements about the world that the program operates in 19:36:20 instead of passing a number between two objects, you pass a message that something is true 19:36:32 that's too vague 19:36:43 objects that produce only true output can be called sane 19:36:47 even if they never produce any output 19:37:02 that is, an object that produces true output given only true input can be called sane, which is different from its actually being correct 19:37:04 er, why are you passing a number between two objects? surely you'd call a method with a number as argument? 19:37:12 yes that's what I mean zpg 19:37:13 k 19:37:23 only I'm thinking I want to call methods with a factual statement as an argument 19:37:56 so then objects and their dispatch methods are basically just inference rules 19:38:12 so u would pass x=5 instead of passing x and having a test in the called code ? 19:38:26 very complicated inference rules, possibly, but inference rules 19:38:34 that produce facts when given other facts 19:38:52 and you wouldn't ever say x = 5 in this system--you would instead say some fact about the world the system lives in 19:39:03 like "there five users online at time 10:32 PM" 19:39:23 * zpg sighs 19:39:32 prolog? 19:39:42 lobotomy? 19:39:45 similar to prolog 19:39:57 except instead of an inference rule you have an object 19:40:14 which can be written, internally, in any language whatsoever and can be a lot more complicated than a prolog rule 19:40:22 but that has the net effect of performing inference on facts 19:40:25 wouldn't it be better to f/muck around with this stuff in an already-extant object system? 19:40:42 in fact, what he's describing is not an object system at all 19:41:09 slava: ah ok. i lost track a while back. 19:41:19 well it's an extension to an object system, a means for objects to communicate--a part of an object system 19:41:20 you lost me too 19:41:50 snowrichard: come over here, where abstraction is paramount and factoring well received. 19:41:52 my plan is to extend the CLOS with macros to define objects that communicate in this way 19:42:07 sounds like that could get ugly. 19:42:09 Take a map and a flashlight. 19:42:13 brainly-green ask yourself this. would this system if you got it up and running actually DO anything for you that cant already be done in a far easier waay 19:42:54 I don't know I440r, I think it would help you debug for example 19:43:13 unlikely. 19:43:14 --- quit: snowrichard (Remote closed the connection) 19:43:14 making the log for a program should be as simple as recording the facts that were passed, for example 19:43:34 because every fact passed is a top-level denotative statement, you can examine them to find out when they become false 19:43:44 and thereby isolate the object that is producing false facts 19:44:47 also a top level language for denoting facts about the world would need to be one of the first things you write, and I think that might help organize my ideas about how to design a program 19:44:49 if they are false they are not facts 19:44:55 therefore they are lies :) 19:44:57 ok false statements I mean 19:45:02 --- quit: ASau (Read error: 104 (Connection reset by peer)) 19:45:30 Let's put this in context. ##c [20:56] interpreted languages are around 60 times as slow as compiled ones 19:45:37 terminilogical inexactitudes ? 19:45:43 Quartus: lol 19:45:52 the actual figure is 45, not 60 19:46:02 shootout.alioth.debian.org/gp4/benchmark.php?test=spectralnorm&lang=all 19:47:35 btw -- "objects that produce only true output can be called sane" -- you realise one object can have multiple methods? this doesn't really make much sense -- false objects are false in what sense -- all of their methods have to be true for the object to be true? bah? (and as slava points out, these aren't really objects) 19:48:16 i dont know from %&^$ about oop 19:48:19 well, you could break it down into the method level 19:48:24 and i like it that way 19:48:28 and talk about the sanity of a method as well as of an object 19:48:49 I440r: a fan of ignorance? 19:48:54 Yes, let's talk about sanity. 19:48:58 heh 19:48:59 I was thinking of the larger-grained distinction of the entire object's sanity, where each object would have a single dispatch method 19:49:01 a foreign concept, to some. 19:49:19 your forign :) 19:49:22 that looks at all the facts it has been given and determines whether it can infer anything based on those facts 19:49:30 Quartus: "sanity, ignorance and irrigation" perhaps. 19:49:39 Irritation. 19:49:45 don't forget to flush. 19:49:50 brainly-green what does all this added extra obfuscation of a problem DO for you 19:49:59 saves writing any real code. 19:50:02 the best solution to any problem is ALWAYS the simplest 19:50:03 I'll tell you what it's doing to me. 19:50:14 I440r: I hope it will make design, debugging, and logging simpler 19:50:27 forth already does that 19:50:31 ok 19:50:34 without oop 19:50:47 devel in forth is way faster than almost anything else you can think of 19:50:47 brainly-green: it clearly won't. the design seems convoluted and confused. you'll spend all your time writing, debugging and rewriting the damned hting. 19:51:03 I440r: that requires massive qualification. 19:51:14 zpg no. i dont think it does 19:51:19 well zpg it's my time to waste 19:51:25 brainly-green: very true. 19:51:38 but Quartus isn't getting any happier :) 19:51:48 lol 19:52:00 brainly-green it wouldnt be wasted time 19:52:07 it would definatly be an education 19:52:07 I'm a student, I might be able to turn this into a project 19:52:19 I440r: he's referring to his ueber-object-bloat-pro-5k system. 19:52:24 but before you do it learn forth 19:52:27 you wont regret it 19:52:35 i know 19:53:11 ok well I'll think about learning forth 19:53:42 how polite. 19:54:04 forth will take you 2 weeks to learn the basics 19:54:11 if you apply yourself 19:54:27 Hang on, I'll just mark the calendar. 19:54:54 in 2 weeks, he'll still be thinking about learning forth 19:54:55 --- mode: ChanServ set +o I440r 19:55:28 No, he'll be blithering in some other channel. 19:56:14 Quartus: did you see the 'werty code' post on c.l.f? 19:56:26 jeff fox is warming to him 19:56:29 The Fox spew? Yes. 19:56:31 I mean I might learn forth in a while--it will be on my list of things I might want to learn, I have other things to do right now 19:56:45 WAHT werty code 19:56:49 * zpg blinks 19:56:51 what code has werty ever produced 19:57:08 it's the name of the thread. 19:57:39 i know 19:59:10 you know, i'm not surprised at all that fox of all people is now combing through werty's postings looking for a semblance of meaning 19:59:16 --- join: mark4 (n=foo@ip70-162-111-107.ph.ph.cox.net) joined #forth 19:59:17 grr 19:59:46 what happened, did you see a tassle? 20:00:05 no. my connection died 20:00:12 a tassle ? 20:00:19 Stooges. 20:00:35 u lost me lol 20:00:47 3 Stooges. Tassles made Curly growl. 20:00:59 oh 20:01:59 I'm disappointed to learn that you are unfamiliar with the Howard Family's great cinematic achievements. :) 20:02:09 any win32 coders in here? 20:02:36 no, sorry. 20:02:47 its ok i'll troll msdn 20:03:04 for? 20:03:12 HTML stuff still? 20:03:16 some pecularities of the directory listing function 20:03:16 html? 20:03:26 your algorithm from earlier. 20:03:28 no 20:03:31 k 20:03:34 that has no win32-specific code :) 20:04:34 --- join: I440r__ (n=foo@ip70-162-111-107.ph.ph.cox.net) joined #forth 20:12:49 --- part: brainly-green left #forth 20:14:15 I miss him. 20:16:26 --- join: snowrichard (n=richard@12.18.108.162) joined #forth 20:16:33 hi 20:17:15 --- quit: I440r (Read error: 110 (Connection timed out)) 20:17:24 --- nick: I440r__ -> I440r 20:17:30 hi i1440 20:17:41 :) 20:18:23 just called att repair to get them to come out and fix my cable cut 20:19:04 tuesday they said 20:19:25 They always say that. 20:19:33 luddites. 20:20:39 we've got it spliced so I can use the line except that it goes out when its wet 20:21:13 I see. 20:21:15 --- quit: mark4 (Read error: 110 (Connection timed out)) 20:22:19 what's a luddite? 20:22:35 somebody who opposes industrial mechanization 20:22:47 a little late for that 20:22:55 Specifically as regards weaving. 20:23:15 oh ok I think I remember something about that in a history class. 20:23:46 Used in a broader sense to mean anyone who rejects workforce automation. 20:23:58 Used in a wrong sense by Werty to mean who-the-hell-knows-what. 20:24:04 lol 20:24:05 C programmers? 20:24:09 Werty? 20:24:13 He calls everybody luddites. 20:24:28 is this on c.l.f? I don't read that 20:24:32 it is 20:24:40 you not missing much 20:25:03 don't have a news server. guess I could use google groups 20:25:36 snowrichard: save yourself. :) 20:25:52 what's that ray? 20:26:06 * Raystm2 IS a LUDDITTE!!!111oneoneone 20:26:09 good advice :) 20:26:12 http://groups.google.com/group/comp.lang.forth/browse_frm/thread/491356161d51ed82/7178c37d1e9e5bd0#7178c37d1e9e5bd0 20:26:39 I just came from there, snowrichard. 20:27:00 it's only fun to a selective few with aquired tastes. 20:27:12 YOU ARE ALL FOOLS !!! 20:27:18 lol 20:27:20 Remain a virgin! 20:29:33 When I code in Forth I touch myself. 20:30:18 --- quit: ellisway (Read error: 104 (Connection reset by peer)) 20:30:20 Anyway... Going to Dallas tomorrow on the train. Get anybody anything? 20:30:40 where are u now ? 20:30:42 This time I'm going to take the DART somewhere north. 20:30:51 Stop by the book depository, pick me up that volume on rifles 20:30:58 if I were to go to dallas I would drive, but its about 150 miles and I have no reason to go there 20:31:02 right between my desk and my chair, where are you. 20:31:13 earth 20:31:17 i think 20:31:24 Quartus: went there 3 weeks ago. 20:31:35 mark, Forth Wort. 20:31:51 aha 20:32:13 What is Fox here again?!? 20:33:00 hope my mandriva install finishes this time. errored out twice already with mysterious network problems. 20:33:34 At the grassy knoll, you can get some dvd's with atleast 5 different camera views of the area when K was shot. 20:33:58 I was in first grade then 20:34:49 I remembered the funeral in black and white. Saw it later in high school in color -- couldn't put by finger on why it was different right away. 20:35:03 Behind the depository, ( which is something else now and dang if I forgot what) is a mm-u-see-'em for the fallen of the era. 20:35:28 Heavy K and MLK and BK stuff there. 20:35:37 People weren't actually in color until 1965. 20:35:51 heh 20:36:03 I don't think we had a color tv till the 70's 20:36:14 I remember. When that house came down on my step mother i didn't know weather to spit or scratch my ass. 20:36:19 they were either black or white :) 20:36:33 whether? doh! 20:36:40 No, there were many gray people. I've seen the pictures. 20:37:38 Yes! Indeed. little Grays and the taller thinner more almond eyed grays. 20:37:48 lol 20:38:02 Not Greys, those are Oakford's specialty. 20:38:41 do you know that I went back over that last line and pulled the e's out of the greys cuz yours were a A. :( 20:38:56 Heh. Conventionally gray is the colour, Grey is the alien. 20:39:05 ya. I know. DOH! 20:39:21 * Raystm2 goes ahead and scratches ass cuz spit makes me gag. 20:39:27 Though of course they use colorForth, in which gray is unavailable. 20:39:50 I'd have to use different fonts or something 20:39:59 Wait a 8 shade minute MR! 20:40:52 Holy mode keys Batman! 20:41:12 I've come up with a colorForth for the colour-blind, and it fixes all of the other problems too. It's called Standard Forth, and with some help from Dr. Who it's been available for nearly 13 years. :) 20:41:37 Grey is that color reserved for intellegent systems that can pass sanity notes in classes. 20:42:03 C'mon. You're just channeling brainless-grub. 20:42:04 Darlick Magic Inc. 20:42:33 Quartus: caught me. :( 20:42:43 Darlick and Magic, not a flow there ... 20:43:28 Gets caught in the back of the tongue before you get to say Inc. 20:43:47 comes out kickinck 20:43:57 Ray, you're off in unknown territory. 20:44:22 It's okay, seen this carpet before. 20:46:11 * Raystm2 taking a break from Burke for a bit. 20:47:08 think I'll look at my MC Escher book 20:48:08 OOH! 20:48:17 someone tried to tell me about that. 20:48:18 PURPLE DRAPES! 20:48:24 got it for christmas from mom 20:48:41 Thanks Mom! :) 20:49:02 Quartus: was it you told me 'bout that book? 20:49:32 Raystm2, I don't think so. Escher isn't one book, he was an artist and did quite a number of pieces. There are various books of his more popular stuff. 20:49:48 Lithographs, wood cuts, etc. 20:50:27 He liked optical tricks, transformations, that sort of thing. 20:50:46 this one's cute ants on a moebius strip 20:51:46 Sure. I recall. It was a conversation about the people moving on the stairwells... timlarson that's who was talking about it. 20:52:09 Alright timlarson, own up! 20:52:11 I may have been discussing Godel, Escher, and Bach. 20:52:22 read that book once 20:52:31 It was timlarson. Not you! lol 20:52:45 nanny-nanny boo-boo. 20:53:30 NO wait. There was a conversation about that as well with you, too. Context returning to this tired mind, stand by for heavy rolls. 20:54:27 I've come to the conclusion. 20:54:27 almost halfway on the Mandriva install hope it doesn't error out again 20:58:00 I don't have any rolls. I could make some biscuits though 21:04:04 --- quit: slava () 21:04:45 --- quit: snowrichard (Remote closed the connection) 21:07:00 --- join: slava (n=mp@modemcable059.157-37-24.mc.videotron.ca) joined #forth 21:07:01 --- mode: ChanServ set +o slava 21:08:22 hmm... 21:09:36 --- join: Quartus_ (n=Quartus_@209.167.5.2) joined #forth 21:09:36 --- mode: ChanServ set +o Quartus_ 21:14:46 Quartus I may have been discussing Godel, Escher, and Bach. --> the eternal golden braid... 21:14:56 That's the book. 21:15:21 We have the same library I think :) 21:15:30 got plenty other like this :) 21:15:55 I don't have too many others I'd call similar to that one. 21:15:56 Quartus: lets take bets on what books you have :) 21:16:13 give it a shot. 21:16:49 The golden ratio 21:16:55 Metamath 21:17:04 The equation that could not be solved 21:17:21 0 for 3. 21:17:22 NKS 21:18:14 Nope. 21:18:20 Not even sure what that one is. 21:19:47 I'm not a math geek. 21:20:09 A new kind of science (stephen wolfram) 21:20:14 NKS 21:20:19 ah. Still no. 21:20:47 Codes, Ciphers and Secret Languages (Fred B Wrixton) 21:21:12 No. One or two more obscure books on cryptography. 21:21:48 So far you're 0 for 5. Keep going. :) 21:21:59 well I loose :) 21:23:11 As regards mathematics, I have a several-volume history of mathematics, some of Polya's stuff, a few other bits & pieces. Not much. 21:24:12 21:24:13 Codebreaker: The History of Codes and Ciphers, from the Ancient Pharaohs to Quantum Cryptography 21:24:20 no. 21:24:55 The Codebreakers : The Comprehensive History of Secret Communication from Ancient Times to the Internet 21:25:06 Still no. 21:25:12 pff I am going thru my book cases 21:25:22 :) 21:25:41 I am not particularly fascinated by cryptography. A passing interest only. 21:26:13 oh ok 21:26:21 I don't know then 21:26:45 I know you have forth books :) 21:26:59 Sorry. I know programmers are supposed to be into cryptography, mathematics, and Neal Stephenson books. 21:27:12 Neal Stephenson books ? 21:27:24 I don't know Neal Stephenson 21:27:25 Yes, an author. Kind of a nerd's nerd. 21:28:21 Well I also have Pascal books (french) 21:28:26 but I doubt you are reading this 21:28:34 I have one book on Pascal somewhere. 21:28:47 Pascal == Memoires d'outres tombes 21:29:02 Oh, ok. I thought for a moment you were referring to the programming language. 21:29:23 No 21:29:27 Blaise Pascal 21:29:32 Right. 21:30:37 There's far more literature in my library than there are textbooks. 21:31:14 Pascal books are not textbooks 21:31:27 Victor Hugo 21:31:35 or Pline the Ancient 21:31:37 I know. I have Les Miserables. 21:31:38 neither 21:32:49 Moliere 21:33:04 Maupassant 21:33:06 etc... 21:33:35 Of... nine (? I think it's nine) bookshelves here, about three are technical in nature. 21:33:59 nice 21:34:16 I left many of my books in France 21:34:26 I just took the one I like :) 21:34:30 most 21:34:52 y u leave france ? 21:34:56 --- join: snowrichard (n=root@12.18.108.162) joined #forth 21:35:03 I440r: leave ? 21:35:05 hello 21:35:19 u said u left the books in france 21:35:24 I440r: I still have a home in France :) 21:35:32 :) 21:35:38 where in france ? 21:35:43 I440r: I live here now and I have a home also here 21:35:52 I440r: I work here in Toronto 21:35:58 I440r: I lived in Reims 21:36:02 I440r: in France 21:36:11 my ex gf was from soumur 21:36:16 saumur 21:36:19 i think i spelled that right lol 21:36:38 her parents were from angers where they booted teh prodestants out of france lol 21:36:52 saumur , there is good wine there and a very famous horse riding school 21:37:13 le cadre noir de saumur 21:37:33 military cavalry 21:37:48 I don't know if I spelt it right 21:38:00 cavalry 21:38:12 cavalerie in French :) 21:38:19 yes i know. and a nice castle :) 21:38:25 yes 21:38:43 and angers is where they make that orange liqure 21:38:55 that i can pronounce but definatly not spell lol 21:39:08 Which one ? 21:39:49 begins with Q 21:40:00 uhmmm 21:40:06 dunno 21:40:09 courvoisier? 21:40:17 Courvoisier 21:40:21 no 21:40:24 not a q. 21:40:28 it is not orange 21:40:50 grand marnier? 21:40:51 tahts not a liqure :) 21:40:52 no 21:40:54 hang on 21:41:16 Courvoisier is a sort of Cognac 21:41:19 kind of 21:42:24 Cointreau 21:42:27 i know 21:42:41 angers is spelled funny 21:42:50 its pronounced onjay 21:42:56 * absentia uses both of those in margaritas. 21:42:58 no 21:43:00 french is weird lol 21:43:10 worst margarita I ever had was in paris. 21:43:16 I wouldn't even call it a margarita. 21:43:26 absentia: paris is not mexico :) 21:43:34 "french is weird lol"? 21:43:41 absentia: people seldom drink this 21:43:45 absentia: in Paris 21:43:46 :) 21:44:08 ya, ... I figured. 21:44:09 when i was 3 i could speak french 21:44:13 i lived in madagasgar 21:46:00 cool 21:47:42 madagasgar is one of only two places in the world where vanilla grows. 21:47:55 thats why its called FRENCH vanilla 21:48:04 in all-capitals? 21:48:22 maybe :) 21:48:30 madagasgar is a former french colony 21:49:07 the nature there is sad ... look at how it's disappearing 21:50:00 * zpg looks 21:50:12 night all. 21:50:20 vanilla grows in a variety of places. 21:50:48 --- quit: zpg ("ERC Version 5.1.3 (IRC client for Emacs)") 21:51:21 but it doesn't speak french 21:51:22 it's originally from Mexico. 21:51:34 therefore it's not the superior vanilla the world has come to know and love 21:51:36 mexico ? 21:51:44 mexico. 21:51:52 its an orchid - they grow orchids in mex ? 21:52:22 they grow vanilla. It's native to mexico. 21:52:48 it is cultivated all over, now. 21:54:16 the spanish brought it from mexico to europe. 21:55:05 Because vanilla originally came from Mexico, Central America, and the Caribbean, and because, at one time Mexico produced the world's finest vanilla, it follows that it would still be true. In fact, nearly all of the so-called vanilla extract coming from these countries is synthetic 21:55:16 I did a search for "make c++ tail recursion" .. and hit one of ayrnieu's pages at reddit... some interesting information there -- some of which I've seen before --> http://reddit.com/user/ayrnieu/?s=highscore 21:55:25 thats one vanilla fact i didnt know. 21:56:01 it's much cheaper to produce synthetic vanilla. As I recall the fake stuff is a byproduct of paper manufacturing. 21:56:47 --- quit: virsys ("bah") 21:56:52 also of coal tar 22:00:38 I think 'French Vanilla' is of marketing origin. First ice cream, and then coffee. 22:02:44 but so called because of madagasgar. the current world leader 22:02:53 just a way of making vanilla sound exotic :) 22:03:05 yup 22:07:21 --- join: virsys (n=virsys@or-71-54-194-74.dhcp.embarqhsd.net) joined #forth 23:08:10 --- quit: slava () 23:09:55 --- quit: I440r () 23:18:17 --- quit: JasonWoof ("off to bed") 23:23:43 --- quit: snowrichard ("Konversation terminated!") 23:25:13 --- join: snowrichard (n=root@12.18.108.162) joined #forth 23:25:48 hi 23:25:48 \ 23:27:11 --- quit: snowrichard (Remote closed the connection) 23:30:15 --- join: snowrichard (n=richard@12.18.108.162) joined #forth 23:30:24 hi 23:31:16 --- quit: snowrichard (Remote closed the connection) 23:59:59 --- log: ended forth/07.01.05