00:00:00 --- log: started forth/06.07.25 01:55:07 --- quit: virsys (Remote closed the connection) 01:59:57 --- join: virsys (n=virsys@or-71-53-74-48.dhcp.embarqhsd.net) joined #forth 02:29:27 --- join: vatic (n=charlest@pool-162-83-254-201.ny5030.east.verizon.net) joined #forth 03:07:01 --- quit: virsys (Remote closed the connection) 03:10:45 --- join: virsys (n=virsys@or-71-53-74-48.dhcp.embarqhsd.net) joined #forth 03:46:48 --- join: segher__ (n=segher@dslb-084-056-184-111.pools.arcor-ip.net) joined #forth 03:58:21 --- quit: segher_ (Read error: 110 (Connection timed out)) 04:42:49 --- join: PoppaVic (n=pete@0-1pool47-35.nas30.chicago4.il.us.da.qwest.net) joined #forth 04:44:09 vic. 04:45:32 Hi 05:38:15 --- join: timlarson_ (n=timlarso@65.116.199.19) joined #forth 05:47:34 --- join: timlarson____ (n=timlarso@65.116.199.19) joined #forth 05:47:45 --- nick: timlarson____ -> timlarson 05:47:56 --- quit: timlarson_ (Read error: 104 (Connection reset by peer)) 05:52:58 whee.. the dlopen installer, and the plug list and nodes are all workin' properly. 06:09:19 --- join: Ray_work (n=Raystm2@199.227.227.26) joined #forth 06:22:58 --- quit: Raystm2 (Read error: 104 (Connection reset by peer)) 06:25:35 --- join: snowrichard (n=richard@adsl-69-155-177-157.dsl.lgvwtx.swbell.net) joined #forth 06:28:56 hello 06:29:10 --- quit: snowrichard ("Leaving") 06:29:36 howdy 07:00:32 --- join: Raystm2 (n=Raystm2@adsl-69-149-59-175.dsl.rcsntx.swbell.net) joined #forth 07:03:11 --- nick: Raystm2 -> nanstm 07:12:48 --- join: nighty_ (n=nighty@66-163-28-100.ip.tor.radiant.net) joined #forth 07:37:24 --- nick: madwork_ -> madwork 07:38:08 Yo! All tha Forth people in tha hizouse say DUP! Aww yeaaa. 07:39:56 Fortunately, I despise rap-crap and hip-hop almost as much as country. 07:40:56 madwork: it's a lovely thing when yer code works, (even if trivial), with dlopen and abstracted lists/looks, etc ;-) 07:41:04 * juri_ says nothing. 07:41:05 looks/lookups 07:42:07 Yes, working code is lovely. 07:43:19 well, it proves I can load and list-nodes of plugins, as well as prove they can and do run installers. This is sorta' nice. 07:43:59 Next, I need to deal with Klass-registrations and then opcodes/operations. 07:46:33 PoppaVic, I hate rap too. ;) 07:47:29 Not only does it suggest a lot of stupid concepts, it encourages a lunatic and twisted view - and it ain't MUSIC 07:48:10 I'd rather listen to classical, or folk, or Rock. Although, even then - the latter is sorta' limited. 07:48:58 I like classical, especially the baroque era. I've raised my kid up on it, and he's such an awesome little dude. :) Doesn't want to bust no caps in anybody's ass. 07:49:44 I also like some classic rock, and experimental electronic stuff (not the dancy techno crap though). 07:50:38 I can understand terminations, hunting and revenge - as well as classical and rock.. I have zero tolerance for "momma' just died and my horse got out of prison" or "shoot a cop, I'm bad!" 07:50:57 madwork: early Moog stuff? 07:51:42 "A well-tempered synthesizer" for example? 07:53:55 Yea, I like that old synth stuff, Jarre, etc. but also current stuff. There's a lot of free experimental music that I get from the net. 07:56:40 I either want to relax, (and that can even mean Brazil-66 or the Tiauana Brass or Bach), or I want to nurse some anger (certain AC/DC, etc), or I listen quietly to The Doors, Queen, Tull, or even Floyd. 07:57:18 I just can't tolerate "music" that apparently has no meaning and just plays crap over and over. 07:57:57 At least SOME of the Rock group I mentioned had degrees in music, and it was GOLD, and/or they could write poetry. 07:58:52 Personally, I think hip-hop/house/rap-crap is a lot like saying: "I can't play, read or sing - but I can-does speak eubonics!" 07:59:55 --- quit: nighty (Read error: 113 (No route to host)) 08:00:46 --- join: nighty (n=nighty@66-163-28-100.ip.tor.radiant.net) joined #forth 08:22:06 PoppaVic, a lot of the rap stuff is just about machismo, presenting the bling and trying to get laid while scaring off the competition. 08:22:25 What do those guys do when they grow up, heh? 08:22:36 Do you see any middle aged rapper mac daddies? :) 08:23:43 madwork: I think they pimp, sell dope or go broke, myself. 08:24:04 Ahh well, not my thing anyway. 08:24:09 indeed 08:24:53 I live for pre-80's rock, and classical or "pop" (if you can call instrumentals that) 08:25:20 A few exceptions, but not as much as I prefer the earlier stuff 08:25:34 * madwork is mostly a Rush guy for rock. 08:26:10 Tush is ok, several albums here - 2112 was really a faster, HARDER Doors 08:26:18 Rush, sorry 08:26:36 Poetry and music and mood. 08:28:19 i moved away from american music, other than the occasional techno album. most my music is german techno, german rock, or anime soundtracks. 08:29:43 I also like video game music and remixes, heh. 08:29:46 Especially C64. 08:30:23 o/~ we are here to protect you.. pushing will protect you.. pushing will protect you from the terible secret of space.. o/~ 08:30:33 the c64 had a nice synth - the mac powerbooks also seem decent 08:45:36 --- join: PoppaVic1 (n=pete@0-1pool47-242.nas30.chicago4.il.us.da.qwest.net) joined #forth 08:45:52 --- quit: PoppaVic (Nick collision from services.) 08:45:56 --- nick: PoppaVic1 -> PoppaVic 08:49:29 --- join: segher (n=segher@dslb-084-056-136-155.pools.arcor-ip.net) joined #forth 09:00:08 --- quit: segher__ (Read error: 110 (Connection timed out)) 09:00:23 back. 09:19:15 front. 09:19:43 side? 09:30:05 top. 09:32:02 wanna laf? 09:32:42 Quiznos, why are you named after a sandwich? 09:33:19 Fraser Crane and 3 people are in his car and there's engine trouble; he says to his brother "Niles, i'll pop the hood and we'll go look." Niles says "that won't void warranty will it?" 09:33:21 lol 09:33:56 heh 09:34:05 madwork i'm not food. i'm about questions -- i do my real loitering in ##Linux 09:35:21 but in the spirit of tv Americana 09:35:34 madwork NO FOOD, ONE YEAR!!! 09:35:36 heh 09:35:48 http://couponsalacarte.com/orlando/coupons/artwork/quiznoart.jpg 09:36:04 i dont even eat there 09:36:07 nor the other place 09:47:04 There is absolutely nobody who will think "Quiznos" has anything to do with questions. 09:47:33 that's why people ask the question. 09:47:37 They'll think you work at a sandwich store. 09:47:45 not after i answer 09:47:51 I just saw you answer the question, I still think you work at a sandwich store. 09:47:57 i dont 09:48:05 and i dont eat there or the other place ieither 09:48:05 So do I. 09:48:36 It's the better of the two choices. The other choice is that you think having the name of a sandwich as your handle is somehow clever and thought-provoking. 09:48:49 wow 09:48:56 lighten up, just a wee bit? :) 09:49:01 heh 09:49:02 Make me a sandwich. 09:49:05 Hahah 09:49:07 sadly, Quartus is right. 09:49:15 Not only that... 09:49:26 But when Quartus and Quiznos are chatting, I can never tell them apart. 09:49:27 Charitably, I used to assume you owned a Quiznos franchise. Now even that illusion is gone. 09:49:58 Quartus: Oh yea? 09:49:58 Quiznos: yea! 09:49:58 Quartus: Yea? 09:49:58 Quiznos: no! 09:49:59 that is kind of you but your azoomshun was just that. 09:50:05 heh 09:50:09 That just hurts my eyes. 09:50:10 madwork: I can't comment too much - I got nuked in the wiki, and refuse to open a door to nukes in #forth ;-) 09:50:16 it's easier to ask a question. 09:50:35 What wiki? 09:50:44 madwork: don't ask 09:50:57 ... 09:50:58 what did you write on the wiki? 09:50:58 What wiki? 09:50:59 ;) 09:51:00 <- is a racist bastard mofo 09:51:04 come on, confess :) 09:51:08 lolol 09:51:21 mayhaps a dumbass too? :) 09:51:23 Forthfreak, or Herk's wiki? 09:51:23 lol 09:51:54 I had some posts in Quartus wiki, commented in here a few times, and got nuked: I can live w/o the controversy 09:51:58 Vic, that's really funi 09:52:16 msg me what you wrote? please? 09:52:25 i need a belly laf 09:52:36 this is a medical emergency 09:52:38 gime 09:52:40 heh 09:53:02 hey, you know how most lighters are "adult-proof"? 09:53:39 well, i finally found a place that sells "adult-thumb-friendly" lighters for a 25 cents 09:53:44 Quiznos: no, funny is that I defended a deceased grandfather and his behavior and comments, and became a racist, and verbotne. I can barely make-way with forthers, lispers and c'ers/ 09:53:56 ok 09:54:13 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 09:54:43 Ma' bought me some sorta' battery-powered nudie-lighter using butane, I still use it on the porch, (near her) ;-) 09:55:15 heh 09:55:32 that's good but i feel jipped out of my impending belly-laf 09:55:34 lol 09:55:38 She's happy we use her purchase, I aim to please 09:55:46 heh 09:58:37 In the last decade, we've lost her father, her husband, and at least one sib is lurking like a vampire for her to croak: yeah. I tend to get a trifle defensive ABOUT her and a trifle irksome TO her. 09:59:02 so your the irker? 09:59:07 you're? 09:59:18 this is the sorta' 'intra-personal" shit that makes me homicidal. 09:59:26 lol 09:59:38 now tell us how you really feel. :)~ 10:00:06 Quiznos: nah, I got a brother - #2 son, that feels he somehow should be replacing Dad and all of us are out to screw him. 10:00:28 a few days ago a regular of ##Linux came in all bitchy and stuff about a bad client; he and i chatted and at the end he said 10:00:43 "thanks for the ##linux therapy that I can charge her for." 10:00:44 lol 10:00:49 Quiznos: indeed, that's why I prefer not to discuss this shit with folks: it's all too mundane, painful and plain-stupid. 10:01:23 hey, it hapens to all of us and chatting with a non-interested 3rd-paty can help :) 10:01:29 paty/party 10:01:53 I know, but you now understand some of the background/abi and arguments. 10:01:58 * PoppaVic sighs 10:02:06 sure 10:02:15 it's called "baggabe" 10:02:19 and "garbaj" 10:02:24 and we all have it 10:02:25 lol 10:02:30 Can we get back to the good ol' SWAP DROP DUP now? :) 10:02:49 so, i think i figered out how to code the unexec() 10:02:53 for eforthl 10:02:55 I have no desire to wax #2 son and make him "disappear", but goddamnit... He seems to think we are all out to rape Ma' and screw _him_ 10:03:11 madwork: lord, I hope so. 10:03:18 well, tell him simply, "we love her, now quit your belly-aching" 10:03:23 lol 10:03:41 Quiznos: that'd be sensible - it doesn't apply. 10:04:03 k 10:04:12 ph34r sux too 10:04:15 his 10:04:22 makes ppl irrational 10:05:02 #2 is usually of the opinion that EVERYONE "owes him money" - and the reasons and such all vary. ALL I can say is: he must be a damn-fool to loan that cash out. 10:05:17 hmm yea 10:05:29 madwork: still working on Klass and Instance ;-) 10:05:45 * madwork is wrestling with .NET. :9 10:05:47 :( 10:05:50 madwork did you see my alt-topic comment to you? 10:05:51 ewwww 10:05:54 heh 10:06:05 I know. :'( 10:06:22 madgarden, you poor 10:06:37 why the hell you must using .net? 10:06:41 Work. 10:06:54 It's not pretty, but everytime I hear lispers bray about lisp I keep hugging forths and c -) 10:07:10 .NET, XML, SOAP via gSOAP... just kill me now. The bloat... oh, the bloat. :'( 10:07:21 ewwwwwwwwwwwwwww 10:08:18 madwork: keep notes about how you would parse/interpret it immediate and compile. 10:08:49 ouch, SOAP 10:09:01 anyway, I needs-must run off to clean and cook - stay well, folks. 10:09:05 --- quit: PoppaVic ("Pulls the pin...") 10:09:22 and what's gSOAP? 10:11:21 madwork, which taste of .net do you use? C#? 10:11:22 gSOAP is a tool for generating C/C++/Java SOAP interfaces. 10:11:29 virl, C++. 10:11:31 And C. 10:11:41 I prefer C, when I have the choice. 10:11:48 ah.. someone who has a brain 10:12:01 :-) 10:13:29 Heh. 10:13:39 the C# is ugly isn't it? 10:13:50 +stuf 10:13:52 +stuff 10:14:00 Yea, I find it funny how the mathy geniuses tend to love the extra complication of all these nested layers of crap. 10:14:30 I haven't used C#, luckily. 10:15:09 oh, the OOP hell nowadays 10:17:06 Yes. 10:17:15 I can do OO just fine in C. 10:17:28 But screw all the restrictions of C++ and its ilk. 10:17:28 it's used with no brain 10:21:43 the bad thing is, that it's used everywhere and that it's used shortsighted 10:33:41 I tend to disagree with the strict philosophies of OOP, and opt for a more OBP approach. 10:34:04 Object B? Programming? 10:34:31 B=? 10:34:39 Binary? 10:34:47 Object Based Programming. It's just OO without all the restriction, basically. :) 10:35:04 ah... 10:35:25 well, right 10:35:38 --- quit: tathi ("leaving") 10:44:38 virl, http://en.wikipedia.org/wiki/Object-oriented_programming#Object-based_model 10:44:44 IMO, less restrictions are better. 10:46:43 do you mean the object-based-model? 10:48:04 "An object-based language is a language that has most of the properties of an object-oriented language, but may lack some. For example Visual Basic lacks inheritance, while a Prototype-based programming language relies on prototypes instead of classes to create objects." 10:49:01 madwork, what are for you objects? 10:49:39 because I define 'objects' even structures, functions, ints, or exactly any logically unit. 10:49:55 so, for me are also words in forths objects 10:50:56 virl, I'm pretty lax with the definitions too, yes. 10:51:10 :-) 10:51:50 This is why I don't dig OOP, because they seem to be very anal and specific about every last detail. If you deviate... BAM! That's not OOP! Henceforth, you are to be shunned! 10:54:18 and when you take a closer look on todays 'OOP' you see that's simply the way simula solved it, it's not for example smalltalk OOP 10:55:23 i still dont buy OOP. i'm a C programmer to the bone. ;) 10:55:27 and OOP even changes from Python, C++ and co and ruby. so you have each time a new surrounding system, which has the same name 'OOP'. confusing 10:56:12 I much prefer prototyped OO to anything else. 10:56:28 so, you like =? 10:56:33 classes? 10:56:49 No, no classes. 10:56:51 Only objects. 10:57:02 so like the C structs? 10:57:14 C structs are more like classes. 10:57:18 Think tables. 10:57:42 think tables, hmm, so C arrays? 10:59:48 Hash tables, or associative arrays, yes. 11:02:01 aha, ok? why hash tables? I mean they represent more a link, because you put into them a key and then you get it's content 11:10:35 You can also put function pointers into hash tables. :) 11:10:59 So then, you construct an object as a table of functions and data. 11:11:25 --- quit: warpzero (Read error: 104 (Connection reset by peer)) 11:11:42 --- join: warpzero (n=warpzero@wza.us) joined #forth 11:11:44 Then, if you want to "derive" from it, you just clone it and make changes to it. 11:17:04 ok, so you define an object as a hash table 11:17:29 It doesn't have to be a hash table, but it's a common way to do it. 11:17:57 The main point is that you make an object, and then make a copy of it and change the copy to extend the object. 11:18:05 And this is dynamic. 11:18:20 ok 11:20:14 It also can allow things like "duck typing." 11:36:05 Ducks don't type well. 11:37:56 Quack for yourself! 11:53:24 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 11:54:37 http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/017019.html 11:55:34 oops, that's not the one I thought it was 11:57:47 And for that... YOU DIE! 11:58:24 well, it is the message where Alan Kay says he's sorry he coined the term "objects" because it gets people focused on the wrong thing 11:58:37 and that it's really all about "messaging" 11:58:40 Ahh. 11:59:01 I think "messaging" is just as misleading as objects, to be honest. ;) 11:59:03 But hey. 11:59:10 I just think that he put it better somewhere else 11:59:41 really? 12:00:32 yeah, I suppose so, especially with multiple dispatch 12:00:33 Since I think in terms of functions and data... yes. 12:00:48 I have some stuff. I want to change the stuff. I call a function on the stuff to change it. Stuff changed. 12:01:39 messaging, you don't know, objects you don't know. but you know what a word is in forth. 12:01:49 could we say that forth is better defined than the rest? 12:02:22 Of course. Forth is the end-all-be-all of EVERYTHING! Silly question, tathi. 12:02:26 ;) 12:02:35 heh. 12:02:39 Er, virl. 12:02:47 madwork, ? 12:02:48 How the hell I got you two mixed up, I dunno. 12:03:15 before I can answer I need to know what the hell 'mixed up' means 12:03:42 switched around in one's head, confused 12:03:46 I confused you two. 12:04:10 you confused me? well, if so, then I don't know. 12:04:10 I think in your terms, what Kay really means by "messaging" is that when you call a function by name, the computation that is actually performed is depends on the type of stuff that you're trying to change. 12:04:21 I went to type virl, but hit "tathi" by accident. The letters are like all right next to each other. ;) 12:05:05 madwork, well, must be the american keyboard layout 12:05:47 :) 12:06:08 end-all-be-all? 12:06:09 tathi, sounds like operator overloading. 12:07:19 virl, sorry, it's another non-portable English phrase. "End-all-be-all" just means that it's the best, ever, anywhere! The only thing you could ever need. 12:08:02 --- join: Quartus_ (n=Quartus_@209.167.5.1) joined #forth 12:08:12 see? portability is a myth! :) 12:08:29 wireless again. 12:08:45 heh 12:09:42 tathi: no, portability just means that you have to severely restrict yourself in your expressiveness 12:10:17 yah 12:10:52 er...well...sometimes it's not all *that* restrictive 12:15:22 true. The Standard covers a lot of ground, language-wise. 12:16:21 madwork, heh, forth isn't everything. but it seems better defined than some other languages. 12:16:59 highlevel languages tend to be not good defined but lowlevel ones tend to be 12:17:45 ans forth is very much non-restrictive, yeah 12:18:12 ...which is why some people like it, instead of bitching about it 12:19:09 I'm impressed by it. I followed it from the first available BASIS documents. They did a hell of a good job. 12:20:15 oh, a pain. 12:20:17 I tend to want it to be things that it's not, but I have to agree that they did a good job. 12:20:24 When you consider how intrenched, recalcitrant, and irascible many of the members were, it's doubly impressive. 12:20:41 heh. I can imagine. 12:21:31 Moore came to an early meeting, and stormed out. Came back next time, apologized, and then gave a talk that showed he completely misunderstood what a Standard is for. 12:21:44 that's a rocky start. 12:21:50 heh wow 12:22:34 I'm not sure he understands to this day what a standard is for, or why it's valuable. 12:23:30 where is that mentioned? (me want's to read that too) 12:24:16 He stormed out during a really pointless discussion over whether MOVE should be mandated to move data in blocks of a certain size, which would have annoyed me too, mind you. :) 12:24:41 virl, I'm not at home so I don't have the reference. Think Taygeta has it. 12:25:41 well, how old is the standard now? 12:25:58 finalized in 94. 12:25:59 woot Taygeta! 12:26:08 * Quiznos dances the dance of Taygetas 12:26:14 hopa 12:26:31 don't you have sandwiches to make? 12:26:36 nop 12:26:43 they makes demselvs 12:27:17 puh, so it's 12 years old. if that's not a time span of redoing things, then I don't know. 12:27:59 as an exercise in "prowess" (yea right) i shall now attempt to translate usr/include/a.out.h to forth. 12:27:59 you're welcome to reform the committee if you wish. It costs money, so start seeking a sponsor. 12:28:12 personally I think there two types of Forth systems out there: old systems and new ones 12:28:15 6 cells aout-struct 12:28:19 woot finished 12:28:20 lol 12:28:27 8 cells 12:28:37 that was v0.0.1 12:28:50 the -6 +8 makes it 0.0.2 12:28:52 :) 12:29:03 I'm not intending to reform this committee or to support what they produced. 12:29:12 can i join? 12:29:28 then why grouse about it being time for review? 12:29:31 i wanna join. i've never written a line of forth. ;P 12:29:36 get in line! 12:29:45 Quiznos, I'll have an assorted submarine sandwich on honey-oat, with lettuce, tomato, mayonnaise, and hot peppers. 12:29:49 write this back (no moising around) 12:29:53 : 1+ 1 + ; 12:29:55 WRITE THAT 12:29:57 Quartus_, not a review, a big cut, between old shit and new good design. 12:30:05 uhm, whats it *mean*? ;P 12:30:08 madwork you dont want lettuce 12:30:21 no nutrional value wahtsoever 12:30:25 nturitional 12:30:26 virl, call it what you like; if you think it's worth doing, step up. 12:30:44 old shit = old bloat which was produced by a lot of forth systems, new good design = the current way new forths are going. 12:30:45 Quiznos, OK then add olives instead. 12:30:59 okidoke 12:31:03 mu-stard? 12:31:06 And tell Don Cherry to screw off already. 12:31:13 whodat? 12:31:17 quiznos, are you drunk? 12:31:33 [burp] 12:31:35 no 12:31:48 it's worth doing a reform, but I can't change this bloat old systems are, because it needs to be portable. so we have this bunch of idiotness like the intel chips. 12:31:49 a shame, it'd at least be an excuse. 12:31:58 i need no excuse 12:32:06 virl why a reform? 12:32:19 hmm, ANS Forth = intel chips can be good compared, both stupid, both a pain in the ass. 12:32:37 oh. So it's overdue and worth doing, but it's impossible, is that it? 12:33:02 virl, from your thinking so far, what would be your key changes? 12:33:03 because I don't like ANS Forth, period 12:33:25 timlarson, what thinking? 12:33:28 or to phrase that better, what would constitute a good system now. 12:33:31 virl can you be spezivic? 12:34:37 for example, would you prefer compile-only? 12:34:49 instead of state 12:35:03 is there an equivilent book to 'mastering algorithms in c' for forth? 12:35:10 lowcase letters, clear words. 12:35:22 juri_ taygeta has lots of good code to study from 12:35:27 or a book on forth compiler design? 12:35:33 virl instad of upcased words? 12:35:51 juri_, no, you are expected to do all the research first-hand and write the book and code yourself (or at least some seem to think so) 12:35:53 juri_ there are NO good books left in print; ask ebay and amazon 12:36:05 all the good books were printed in the 80s 12:36:11 and i think i have most of them 12:36:21 tim: werent you starting on something? 12:36:35 juri, there are several books on Forth compiler design, none presently in print that I'm aware of. There's online material at Forth UK that's not bad. 12:36:39 juri_, I don't think so, because Forth seems to a language which isn't worth writing books today. 12:36:48 hmm, perhaps I should write a book... 12:37:00 juri_ google does return a good list of anchors for +forth +programming 12:37:10 yes, use all lower case and clear words. 12:37:30 i still have Loeliger's book somewhere 12:37:35 that's one of the earliest 12:37:38 late 70s 12:37:58 TIL isn't a terribly useful book. 12:38:01 juri_, on a more serious note I am doing research, so anything I would write would probably not be accepted by people used to ANS. 12:38:02 for a threaded langauge writ for z80 12:38:04 and somehow I think nowadays a good forth has a bunch of colorforths concepts. 12:38:11 quartus, it's good to larn from 12:38:38 larn. 12:38:41 i also had the two volume paperbooks but i cant find one of the volums 12:38:44 virl, comments on compile-only forths? 12:38:45 I think chuck summarized it in colorforths words pretty well what I think a good forth is. 12:38:46 anyone have that set? 12:39:12 i think the set focused on the FIG model 12:39:23 had thick paper printed on it 12:39:33 rather, used thick paper for printing 12:39:35 timlarson, compile-only forths? so forths which don't have the flexibility of switching between states? 12:39:56 not exactly... 12:40:27 ok, then what? 12:40:30 compile-only? isnt that what non-forth compilers are? 12:40:47 they are always compiling, just sometimes to a named word to be called much later and other times to an anonymous, throw-away word to be executed immediately. 12:41:01 those are called lambdas 12:41:14 if it's ment so then I would call that a forth-N translator and not a forth 12:41:21 so things like looping are always available, not just in compile mode, for example. 12:41:34 there are forth compilers available 12:41:46 Quiznos, true it does bring it closer to lisp. 12:41:47 but conditional compilation is impossible. 12:41:55 timlarson not just lips 12:42:07 lambdas arent limited to lisp 12:42:12 lets not get all gushy here, Quiznos 12:42:17 * Quiznos oozes 12:42:57 i really need to build libary cases for all my books 12:43:23 a compile-only forth gives you one good language that works at compile time and runtime, etc. instead of one good runtime language and a half-baked complex language for compile time. 12:43:41 wait till you try to write a meta compiler :) 12:43:51 Half-baked? 12:44:14 half-baked -> personal opinion, you do not have to subscribe to it. 12:44:22 are you drinking John Doty's koolaid? 12:44:46 had the ideas long ago, just using his terminology. 12:45:17 indeed, I do not. You, however, having publically advanced the opinion, might reasonably be expected to support it with example. 12:45:33 ok... 12:46:36 forth starts out as a simple (uncomplicated) language...then we add state and state-smart words, etc. and it becomes very complicated (which you may stop noticing with enough practice, but this does not negate the complexity). 12:46:55 state schmate 12:46:58 for example? 12:47:14 it goes from something that you can grasp on first meeting it in a few minutes to something that takes quite a while to get comfortable with. 12:47:29 that's why writing your own forth is prefereable 12:47:51 which I have several times...(of course you would expect that, right?) 12:47:56 still waiting for an example of 'half-baked', and now also 'extremely complex due to state'. 12:48:10 IMO the only good thing about ANS is that it establishes the meaning of words but not their definition. that's a coder's job 12:48:18 the good thing with states is that you can compute things and then put it into the word, so how do you want to solve such things a compile-only forth? 12:48:30 that's true too 12:48:31 half-baked refered to the idea of taking something simple and making it complex when there are simple options that could have been chosen instead. 12:48:38 [ 1 3 + ] @ , 12:48:43 peekage 12:48:43 for example? 12:48:55 timlarson better feed the Quartus 12:49:25 Sandwich store, that snippet makes no sense. 12:49:38 the pseudo-nick is sammich 12:49:52 and i'm encouraging tim to answer your request 12:50:18 first, compiling may mean to bytecode, or to machine code, etc. 12:50:32 your snippet. [ 1 3 + ] @ doesn't make sense. 12:51:13 tim: would it make sense to have one forth standard for compiled forths, and another standard for interpreted forths? 12:51:18 i may have the ][ backwards but the point is to switch to interpret mode, add and switch back to compile, fetch and , 12:51:33 tim, what does implementation internals have to do with what you've already said? 12:51:35 second, always compiling does not prevent pre-computing things to put them into a word...it just splits out another time for this separate from parse time. 12:51:43 you could solve this with following construct, when you inline every word explicitly, so: : word 4 2 3 + * , ' blah c, ; 12:53:17 so we don't have states. the source 'communicates' interactively with the interpreter 12:53:38 hmm... that's quite pretty 12:54:52 "compile-only" to me means that we never parse and execute in one step, but due to anonymous throw-away words we still have interactivity and can still pre-compute things to put into our saved/named words. 12:54:54 so we don't compile everything but we interpret the most and that's what a forth system normally does 12:55:56 timlarson, well I see a better thing than compile-only and that was what I showed, you only showed me the opportunity for this idea. 12:56:25 great :) 12:56:39 tim, have you ever worked with such a system? try building something useful and simple like tester.fs with it. 12:56:56 I would rather be improved on than only be stagnantly (possibly) right. 12:56:57 and that was: running the interpreter the whole time and removing the compile state 12:57:34 and I'm still waiting for either example. Unless, as I strongly suspect, you're just throwing out emotionally-weighted unsupportable allegations. 12:57:43 a compile-only system looks like it is running the interpreter the whole time... that is the impression it gives the programmer. 12:57:55 haha. I think I put that concept into xell. it supports xell stream nature. 12:58:30 timlarson: I don't see that. how about an example? 13:00:40 I advise against holding your breath while waiting. 13:02:45 heh. I just switched back to this window and I *was* holding my breath. hiccups. :) 13:03:02 heh 13:04:28 I hope you're breathing now, 'cause it's a long wait for a train that isn't coming. 13:05:09 yah 13:07:08 from what I saw, Doty's whole argument was that words like CHAR and [CHAR], ' and ['] were redundant. The flaw in this was pointed out, but I don't know if he absorbed it. 13:09:22 pForth is compile-only, IIRC. 13:09:35 4thcmp too 13:09:36 could you repeat that "pointing out" here, please? 13:09:39 true compiler 13:10:04 tathi, what is it that you do not see 13:10:38 I don't see why separating compiling from parsing gives the illusion that it is running the interpreter the whole time 13:10:58 or why you think that it would make any user-visible difference -- seems like an implementation detail to me. 13:11:27 you can find it in Liz Rather's reply to Doty. [CHAR] and CHAR are similarly named, and have similar purpose, but not the same. CHAR does not exist for the sole purpose of use at the console. A defined word may well wish to parse a character from input. 13:13:25 tathi, I doubt that arguing it here is going to lead to much...I would probably forget some important detail and run into trouble...when I finish my current system then perhaps I could discuss this more understandably. 13:14:46 so no examples, no discussion, just some emotive language about Forth being 'half-baked', and you shut down. Helpful. 13:14:51 and with an actual running system to back the idea we will see if it really works well. 13:15:44 timlarson, so it's just a theory at this point. 13:16:12 with apologies to the word 'theory'. 13:16:57 I have running code for most of this, but until I write detailed tests to check for unhandled edge cases I do not want to make too strong a claim past your word "theory" 13:22:19 You're still going to need immediate words and such... it's just rather that words that are usually compile-only will work (in a temporary fashion) at interpret-time. 13:23:10 And words that work while interpreting will all have to have immediate versions made available. 13:24:06 or eliminated completely, as would be the case with the conditional compilation words. 13:25:31 Somehow this will complete the baking process. 13:25:36 now you are making progress, expressing individual issues and solutions instead of attacking the "theoretician". 13:26:12 tim, we asked for even one example to justify your bold assertion. You've provided none. 13:26:23 keep this up and we will have a friendly channel that moves forward. 13:26:25 Heh. You guys, just quiddit. :P 13:26:39 well until that last Q comment. 13:27:27 How about this for friendly: if you have a theory to put forward, do that. Don't use emotive language, be prepared to discuss your theory, and respond when asked questions. 13:27:42 don't ruffle your feathers at bold assertions (that just makes arguments)...work with the ideas instead to see what new things you could make and what their tradeoffs are. 13:27:50 hmm. it's interesting. 13:28:42 In other (your) words, don't come around half-baked, and then complain when that's pointed out to you. 13:29:12 madwork: I don't believe pForth is compile-only. It follows the ANS standard. 13:29:17 if I look at my old docs about xell, there was already that idea. wow, I'm such a genius ;-) 13:29:34 I thought pForth was ANS too, unless there's more than one. 13:29:50 it is not too new an idea, but that does not affect whether you are a genius or not. 13:30:03 ;) 13:30:11 Quartus_: Just Phil Burk's AFAIK... 13:30:24 timlarson, it was a joke 13:30:37 I know, I know, hence the ;) 13:30:50 there was a godawful weeknd palm forth called pforth, or maybe ppforth. 13:31:36 Quartus_: at least you didn't change the name to DragonForth... 13:31:45 remember the core idea of php? 13:32:32 hey, I'm an unwilling contributor to DragonForth, the originator directly lifted some of my library code back when DF was still a commercial venture. 13:34:02 Quartus_: urgh... 13:34:18 that sux 13:34:23 Quartus_: there are efforts to revive it... 13:34:35 That was the noise I made. He also came onto the Quartus forum repeatedly to advertise it. 13:35:38 I may be wrong on which forth has the compiling interpret-mode. I'll double-check. 13:37:41 how would you even define a variable or constant in a compile-only system? 13:38:12 PForth V21 13:38:12 pForth loading dictionary from file pforth.dic 13:38:12 File format version is 8 13:38:12 Name space size = 120000 13:38:12 Code space size = 300000 13:38:13 Entry Point = 0 13:38:14 Little Endian Dictionary 13:38:16 Begin AUTO.INIT ------ 13:38:18 1 if ." foo!" then 13:38:21 foo! ok 13:38:22 Stack<10> 13:39:13 madwork, I think that may be some hybrid, dropping into a temporary namelesss definition only when a compiling word is encountered. 13:39:48 "pForth is a portable ANS style Forth written in 'C' and designed..." 13:41:35 "Smart Conditionals 13:41:35 In pForth, you can use IF THEN DO LOOP and other conditionals outside of colon definitions. PForth will switch temporarily into the compile state, then automatically execute the conditional code. (Thank you Mitch Bradley) For example, just enter this at the keyboard. 13:41:35 10 0 DO I . LOOP" 13:42:03 -1 13:42:07 Anyway, I think *that* is a great idea, and have considered it myself. 13:42:09 madwork: I think smart_if.fth enables conditionals outside the compilation... 13:42:12 and then executing the nameless word once the control-flow stack is rebalanced. I built one like that back in '93. 13:42:47 timlarson, is this behaviour less than what you had in mind for your compile-only Forth? 13:43:29 that is the start of it, but there is more...for my version sadly you will have to wait till I finish it. 13:43:35 tim, what's the output a your forth? 13:43:47 of your 13:43:48 but I am glad to see that you like at least this part :) 13:44:00 currently a type of bytecode. 13:44:06 k 13:44:24 timlarson, it makes perfect sense to allow useful compile-time words at the prompt. 13:44:26 what type? 13:46:21 I get the formal terms mixed up (one of the reasons I like simplicty) but currently a number for each base word and a base word number and an address for each call. 13:46:33 does that answer close enough to what you wanted to know? 13:47:28 well you wrote 'a type of' 13:47:41 timlarson, you intend the bytecode to be portable? Is there a reason not to just go with a more efficient threaded code directly, and then perhaps "pickle" the state of the machine when you want a binary? 13:47:43 madwork, and by "at the prompt" in this case I would think you would also include "in source code" outside of colon defs, right? 13:47:54 timlarson, yep. 13:48:14 --- join: test123 (n=test123@69.15.118.250) joined #forth 13:48:58 madwork, the bytecode is just to get it working quickly...I may at some point borrow code from one of the pd forths (retro or free for example) to compile it native. 13:49:05 can anyone recommend a microcontroller for learning forth? lego mindstorms? 13:49:55 LEGO mindstorms + Forth sounds great to me. :) 13:50:00 No experience with it yet, though. 13:50:15 using a mindstorms brick to learn Forth strikes me as a difficult approach. Why do you want to learn it on an embedded system? 13:50:22 test123 what choices are there? 13:50:40 timlarson, still, it seems that bytecode would be more work than just going direct to TIL. 13:50:53 i'm interested in learning robotics concepts 13:51:22 i know its an interdisciplinary endeavour. 13:51:43 madwork, you may be right, I will look at that possibility the next time I look at the code. 13:54:10 quiznos choices for embedded systems? 13:54:46 you asked about forth 13:54:52 i don't know about forth, but i learned a little assembly language programming PIC 13:56:45 time to go, cya later. 13:56:45 test123, have you found the pbForth home page? 13:56:56 timlarson, bye 13:57:11 --- quit: timlarson ("Leaving") 13:57:32 found it. 13:57:32 bah, I'm so frustrated, here aren't much people who are interested in doing forth. 13:58:20 are you referring to the one at http://www.hempeldesigngroup.com/lego/pbForth/homePage.html 13:58:38 virl, ? 13:59:01 at the location where I'm 13:59:03 virl teach a man to code and he'll code for a day. teach a man to think in forth and he'll code for life. 13:59:15 LOL 13:59:17 -- me 13:59:20 virl, oh. 13:59:21 that's mine! 13:59:24 :) 13:59:32 Quiznos, what has that todo with what I wrote? 13:59:38 coding seems to be a broader skill, therefore more enduring 14:00:08 you're lamenting the disinterested instead of expresing show for knowing forth and those who also share your interest. 14:00:16 your glass is half-empty. 14:01:00 the javascript channel has 179 users vs. 29 the forth channe. 14:01:02 l 14:01:16 dont be jealous of what others have 14:01:17 Quartus, do you have a problem with that? 14:02:03 eh Quiznos 14:02:10 with what? 14:02:28 'your glass is half-empty' 14:02:42 Someone drop into the javascript channel and proclaim that "FROTH SI TEH KEWL!!1111 JION TEH #FORTH CHANEL!!!!11" and then we'll be flooded with eager script kiddies. :) 14:02:56 what is taught in computer science? perl and C? 14:03:00 a problem? no, i'm just saying what your perspective is. 14:03:10 Java 14:03:14 heh 14:03:23 Quiznos, I see that because others have it easier 14:03:27 well, when I was in school anyway 14:03:40 how long ago was that? 14:03:51 a couple years 14:04:08 no, wait. five years 14:04:08 ok not long ago 14:04:11 LOL 14:04:12 virl you more than most know how to forth-code. you know what the productivity level of forth is. non-forthers have it harder. 14:04:32 dont be jealous over what they apparently have; they work harder for it, not smarter. 14:05:01 well, Quiznos I know that I lose. 14:05:30 our problem with forth is that it lacks "scaffolding" and "foundation"; excepts include fpc and gforth and maybe i440's pkg 14:05:44 code for yourself, not others. 14:06:43 yeah, I code for myself, but you can't go everytimes the lonley-man way 14:06:54 then choose your way. 14:08:05 --- quit: test123 (" HydraIRC -> http://www.hydrairc.com <-") 14:08:09 I know I could try, but will fail to interest others, because if there isn't an interest in lowlevel coding then you lose with such a language like forth, you could perhaps only interest them for factor 14:08:37 wow virl, respectfully, you need to squint alittle instead of pondering your lack 14:08:49 stop looking at what you dont have 14:09:22 my lack? 14:09:31 wht others have that you dont 14:09:57 and what do others have and I don't? 14:10:15 everything you complained about a few moments ago 14:10:36 I see it only realistic nothing more 14:10:49 it's not good to be jealous because of what you lack 14:12:12 I don't see your point 14:12:23 ok 14:12:29 ponder it then 14:12:56 why I should ponder that? it hasn't to be pondered 14:14:48 --- quit: crc (Read error: 110 (Connection timed out)) 14:17:08 not needed to be pondered 14:18:35 it's good advice. 14:18:55 no it's a useless one 14:19:04 then you dont know what it is. 14:19:48 it's simply brainless 14:20:08 wow 14:20:09 ok 14:20:34 it's too easy to spit upon things unrecogised 14:22:02 you simply don't see the problem 14:22:31 nor do you, but i'd never spit on their words. 14:22:49 i'd be grateful for at least offering what they had to say. 14:25:31 my problem is simply the lack of interested people in my location, only that is my problem. 14:26:30 --- nick: madwork -> QUIDDIT 14:26:40 You complain that Forth is not more popular, but you aggressively oppose standardization, and in fact have built your own fringe implementation, thus moving you as far away from any popular Forth as possible. 14:26:42 --- nick: QUIDDIT -> madwork 14:27:28 because that is exactly Forth and not the mainstream 14:27:28 that's a different complaint 14:27:39 the previous post 14:28:05 besides that I admitted that others have it easier in finding people, having less pain and so on. 14:34:54 Forth is simply not the current mainstream 14:35:29 And what of it there is that's remotely close to mainstream, you don't want any part of. 14:36:46 Given that, it's not surprising you find a lack of community, both in real life and online. 14:37:53 hey I know, we could write our own *better* specification :P 14:38:00 here you don't find Forth interests no matter of which fucking dialect 14:38:12 docl, that's right 14:38:13 Forth needs the killer apps, not the specifications. 14:38:25 Forth needs both 14:38:29 Do cool stuff with Forth, people will use it. 14:38:43 Sure, but for mainstream acceptance, it mostly needs more visibility. 14:39:03 if it passes both virl and Quartus' approval it'd be pretty darned good ;) 14:39:21 --- join: I440r (n=mark4@24-177-235-246.dhcp.gnvl.sc.charter.com) joined #forth 14:39:21 --- quit: I440r (Client Quit) 14:39:22 MUCK with its MUF language is an example. 14:39:30 good point 14:39:43 --- join: I440r (n=mark4@24-177-235-246.dhcp.gnvl.sc.charter.com) joined #forth 14:40:20 madwork, look, there are also assembler guys who do nice stuff in assembler but is that enough for other people to learn assembler? no. 14:40:27 Sure it is. 14:40:33 virl: assembler is tough to learn 14:40:36 Just don't expect everybody to learn it. 14:40:45 I haven't seen any person which did that 14:41:04 I don't expect anything like 'everbody' 14:41:14 I only hope that a couple like it. 14:41:17 also, it is sooo chip-specific. although with everything turning x86 these days that's getting better. 14:41:39 ok dangit who is it in here thats a gentoo developer ? 14:41:50 hey, maybe 386 asm will be the wave of the future, and everyone will forget all that C garbage :) 14:41:53 I find quite a few people interested in Forth, actually. 14:42:10 docl, you are really optimistic 14:42:24 not here... 14:42:30 Quartus, not here ... 14:43:33 well, I hope I get some interested, two seemed interested. 14:43:48 virl, you've polled the entire country, and found nobody interested in Forth (or ASM)? 14:44:00 which country? :) 14:44:03 virl's 14:44:43 Seems to be lots of ASM coders here, BTW: http://www.pouet.net/ 14:44:45 I know a little gentoo... 14:44:47 Here? You mean the town where you live? 14:45:26 Quartus, is there a Forth interest group in Toronto? 14:45:30 not the country only the city, that's something I know better than the country 14:45:43 madwork, possibly. There used to be. I stopped attending. 14:45:54 virl, put up some posters and ads for Forth users, start a group. 14:46:13 some people are vocally *dis*interested in what they percieve as unhip. 14:46:17 I tried it, but failed at the first try. 14:46:22 Quartus, stopped attending... was it like a local version of c.l.f or something? ;) 14:46:23 no - someone in here is a registered gentoo developer but i cant remember who 14:46:24 lol 14:46:43 I announced a Forth workshop, nobody wanted it. 14:46:45 madwork, one very weird guy, and another one who became some kind of extremely annoying Genetix convert. 14:46:49 virl, I tried fishing, and I failed the first try. There are no fish in the lake that are interested in biting my hook. 14:47:03 A few others who were fine, but the online community had more to offer without the same hassles. 14:47:24 I tried to get over anton ertl for forth interests and failed 14:47:50 so exactly I tried two times. 14:47:54 what do u mean get over him ? 14:48:09 Quartus, aggressively weird people suck. 14:48:11 to get contacts from him 14:48:17 madwork, they do. 14:48:30 And they mostly eat at Quiznos. 14:48:48 And having been asked to consult on an article about Genetix, and thus knowing far more than I would have liked about it, I couldn't bear the drivel coming out of the other guy. 14:49:24 Unfortunately, Forth seems to attract some zealots. 14:49:46 and even anton ertl said, that all his students weren't interested into it 14:50:05 in it? or into it? 14:50:14 in it 14:50:19 Or, weren't into it. 14:50:21 Maybe he didn't want to give out contact info for his students to a stranger who wanted to meet them in person. 14:50:21 ok, then in it 14:50:51 well, we met and talked three hours or so 14:51:00 he is btw. a nice guy 14:51:05 Quartus, he probably feared a sneak annoyance attack from the Genetix guy on his students. 14:51:25 The Genetix guy is in Canada, or was. 14:51:43 "was?" 14:51:48 So, where's the shallow grave located? 14:52:01 I have to assume you kept the 'ANS SUX0RS' conversation to a minimum, because Ertl would counterargue you into a small grease spot if you tried. 14:52:25 madwork, heh. He could still be alive. This was years back, he could be anywhere by now, still filling out paperwork for government grants. 14:52:36 I'm trying to remember his name. Let me do a search. 14:52:57 well, I don't say ANS SUX0RS, what do you think I'm a fucking script kiddie? or what? 14:53:01 I mean the Genetix 'guy', not the guy at the meetings. 14:53:02 "Bernard A. Hodson". 14:53:39 Does anyone have an opinion on development time for forth projects? 14:54:03 Yes, virl, I think your attitudes toward Forth are quite similar in tone to those held about a lot of things by script kiddies. 14:54:17 AI_coder, I think your question is too specific, you need to broaden it a bit. :) 14:54:29 My sarcasm meter is going nuts again. 14:54:42 Shorten it to "Does anyone have an opinion?" :) 14:55:36 Quartus: Are you the guy from Canada we teased a while back in #c? 14:55:55 AI_coder, I'm from Canada. I don't remember being teased in #c. 14:56:03 Quartus, what is my attitude!? I take this humiliation personally 14:56:49 I remember making a comment about Canadians being funny and you had a good sense of humor, but you were like, "Yeah we're all the same up here, Canadians are all like one another." 14:57:11 Then we told you that you were one unfunny Canadian and kinda bitter about it. 14:57:18 Oh, I vaguely remember someone making dumbass generalizations about the whole country. Was that you? 14:57:35 Quartus: Nah, I think you were just being defensive. 14:57:54 Were you the guy that was taking insults from idle chat? 14:58:05 When someone's being offensive, being defensive is an appropriate response. 14:58:17 What are 'insults from idle chat'? 14:58:43 That's when someone gets all pissy over listless banter. 14:59:12 Listen, I barely remember the whole exchange. Get over it. 14:59:26 Quartus: You seem to be the one all uptight. 14:59:35 I was just laughing about it. 14:59:41 I'm not the one who brought it up. 14:59:55 Ok, sorry mrs. pms. 15:00:04 Sand in your vagina? 15:00:10 Juvenile. Keep it to yourself, please. 15:00:56 Hey, you pissed yourself off, nobody made you angry but yourself. 15:01:11 Do you have something to contribute here? Or just more of this? 15:01:12 You're in the wrong place if you have thin skin. 15:01:43 AI_coder: will you just drop it already? 15:01:45 Sure, how does forth compare to other programming languages in development time? 15:01:52 I wonder how far into the future the conversations in #forth logs will be searchable online. 15:02:13 hmm, is defensiveness really the appropriate response to offensiveness? 15:02:38 docl, if you block too much, you'll get hit eventually. It's best to counterattack. :) 15:02:52 so, a good offense :) 15:02:54 Yeah, isn't being defensive on par with getting your butt kicked? 15:02:55 yeah, offensiveness seems to be a more common response :) 15:03:28 AI_coder, well it's possible to play possum, draw the opponent in, and then go for a quick submission. 15:03:45 madwork: I like that one, but it's tough to do. 15:04:04 You have to have a real dolt for it to work, in that case it's not worth doing. 15:04:50 Sure it is, if you're looking to win the fight and move on. 15:05:08 Otherwise, you risk getting taken out by a puncher's chance. 15:05:18 Bah, winning is for losers, challenges are what kings are made out of. 15:05:24 --- part: tathi left #forth 15:05:26 Dead kings. ;) 15:05:29 hehe 15:05:51 well, offensive behaviour in public is not really appropriate. 15:06:02 docl: I believe we chased off the lady. 15:06:10 How unfortunate... 15:06:33 forth needs underlayment 15:06:46 a subfloor 15:06:46 I agree with the above stated fact. 15:06:58 Forth needs killer apps, then killer developers will come. 15:07:09 forth needs a foundation first 15:07:19 Forth has a foundation, that's why we're here. 15:07:32 It needs some good code now. 15:08:01 now the problem is that those sub-under-foundations arent usually provided in free packages; fpc, f83 the notable exceptions, and whatever packages also provide them 15:08:05 I suck at it, but I got interested after seeing it spank the other languages in concurrency on the language shootout. 15:08:36 AI_coder, got link? 15:08:41 Let me find it. 15:09:02 AI_coder i asure you that is only the tip of forthified possibilities 15:09:41 http://shootout.alioth.debian.org/gp4/benchmark.php?test=chameneos&lang=all 15:09:45 Quiznos: what kind of a foundation are you envisioning? 15:09:52 http://shootout.alioth.debian.org/gp4/benchmark.php?test=message&lang=all 15:09:58 --- quit: Ray_work (Read error: 104 (Connection reset by peer)) 15:10:26 docl nothing missing and nothing broken :) 15:10:32 everything needed. 15:10:55 flexibility, responsiveness and the kitchen sink 15:10:57 i.e. a subset of forth words to build the rest from? 15:10:59 Also, the clean, concise, readable syntax drew me in. 15:11:00 nah 15:11:05 why think small? 15:11:15 the think that is small is the kernel itself. 15:11:22 we gotta fill out that puppy 15:11:22 an emacs-like forth? 15:11:26 a replacement 15:11:34 forth can do so much more than emacs 15:11:41 of course :) 15:11:42 --- join: Raystm2 (n=Raystm2@adsl-68-95-250-248.dsl.rcsntx.swbell.net) joined #forth 15:11:45 Curiously haskell did suprisingly well. 15:11:51 emacs is the pinnacle; and there are other unoccupied pinnacles 15:12:03 Wow, Lua did well. 15:12:05 i must grab one 15:13:18 what are some unoccupied pinnacles? 15:13:37 Wow, Python did crappily. 15:14:07 madwork: Yeah, I decided to study other programming languages once I saw that C and Perl had serious competition in run speeds and usability, as well as a new way to think of programming. 15:14:22 docl they just are. pinnacles are an inexhaustible resource :) 15:14:30 madwork: Well python is interpreted, the secret would be to tie a python front-end to a gcc back-end. 15:14:38 But ssshhhh, don't tell anyone. 15:14:43 forth ->gcc too 15:14:55 AI_coder, Lua is interpreted also, and written in C, yet it beat C out. 15:15:20 madwork: Only some applications. 15:15:30 I'm just looking at concurrency. 15:16:00 In fact, C was mostly 10-15X better than lua at almost every task than lua. 15:16:16 That sounds reasonable. 15:17:21 Quiznos: I'd like to see a forth-based Opera clone 15:17:30 heh, in time 15:17:36 There's no reason why Lua should beat any C equivalent. 15:17:44 i want to do a console based web browser in isforth 15:17:49 i cant stand links or lynx 15:17:55 I440r: that'd be sweet 15:17:57 docl i dont know any limits to what is possible with forth 15:18:20 I want to make an interactive game programming environment that uses Forth. 15:18:31 ya 15:18:44 Indoctrinate a new generation of young Forthers. ;) 15:18:48 now that i have signals figured out i can do alot better with the sockets part of isforth 15:18:50 yay :) 15:18:56 need to get the dns resolver finished 15:19:07 --- quit: Quartus_ ("jmIrc destroyed by the OS") 15:20:44 madwork, that was Phil Burk's pforth you were talking about earlier? 15:20:54 Yes, I believe so. 15:21:16 http://www.softsynth.com/pforth/ 15:21:22 Thanks. Just found that. 15:21:51 I am trying to remember across 13 years what issue I found with doing what pforth does, triggering temporary compilation on branch constructs. 15:22:44 --- join: snowrichard (n=richard@adsl-69-155-177-154.dsl.lgvwtx.swbell.net) joined #forth 15:23:58 personally, i'd like to see a forth frontend to gcc first. 15:24:20 from what i hear, gforth is nothing near. 15:24:34 What form do you imagine that taking? Forth is interactive, after all. You mean a Forth that would target-compile to C code? 15:24:37 Quartus, I gather there's a whole new level of state to be managed. Sounds like a pain in the ass. 15:25:10 madwork, I can't recall if I found a specific wierdness with it, or if I just decided against it because it would lead me to doing things that wouldn't work in other Forths. 15:26:17 --- quit: nanstm (Read error: 110 (Connection timed out)) 15:27:45 One thing was that it complicated error detection for certain kinds of errors. If you missed out a : you might get very odd results instead of a simple message about acting outside of a definition. 15:28:04 juri_: there's a c lib in retroforth that might be hackable into that 15:30:13 Quiznos: might there be some psychological limitation? 15:32:54 --- quit: snowrichard ("Leaving") 15:34:24 i'd just like to have a forth engine that compiled code, instead of being interactive, that way i could compare it to C in my day-to-day. then again, i'm so not familiar with forth. ;) 15:34:49 Look at Swiftforth or something. 15:34:49 you thinking a translation engine that produces c code? 15:34:58 I think Hans Bezemer (spelling?) writes a target-only compiler called 4th. 15:35:19 no, gcc's idea of frontend is a little off. just something that uses gcc to compile the code. c is not an intermediary. 15:36:05 And in smaller scale, Tom Almy's older compilers for DOS are quite neat. 15:36:12 that way you can have sse2 optimizations, and stuff like that automatic-like. 15:37:07 again, i'm an outsider looking in. but i have a severe distaste for interpreted languages, except for my pet one, that is. ;P 15:37:38 hmm, well, Forth isn't an interpreted language, as such. It's an interactive incremental compiler. 15:40:02 Compiled code *might* be what could be called interpreted in some Forth implementations, but in a bytecode sort of way. But that's not the only, nor the most currently prevalent, mode of compilation for Forth. 15:40:37 thats halfway down the 'slippery slope'. i'm not quite comfortable trying out a language that.. different from my normals. tho i am here to learn about it. call it morbid curiosity. ;) 15:41:01 Well, there are interactive incremental C implementations, too. I have one here. 15:41:21 Quartus, what's my attitude you? 15:41:58 virl, don't worry about it. We've had this conversation before and it goes nowhere. Sorry I responsed. 15:42:02 er, responded. 15:43:10 quartus: thats an odd thing. but i prefer clean compiled, or clean interpreted. its easier for me to debug, and fit into my 'normal boxes'. 15:43:31 i'm just suprised there isnt a pure compiler for it. 15:43:41 hmm, madwork you want a game engine? 15:43:54 it's my target with my xell project 15:44:05 You can certainly regard Forth as 'clean compiled' if you like, in general terms. What would be a declaration in C, say int foo; is actually an active process in Forth, variable foo 15:44:09 Looks like a declaration, but isn't. 15:44:18 virl, yes, but I want my own. ;) Will be interested to see what you come up with though. 15:44:31 If you are somehow more comfortable with compiled-only, check out 4th, it's the one that first comes to mind. 15:44:46 madwork: you've looked at crc's if engine, right? 15:45:20 quartus: but is there a 'compiler' i can call to turn a .forth file into a object file, or an executable, under linux? 15:45:46 ok, no cooperation, bah. it could be easier. 15:45:54 pardon my newbie questions. ;) 15:45:59 juri, I believe 4th is Windows-based, not linux. I haven't needed to do turnkey generation of Forth under linux, so I can't speak to that. I440r, does isforth create turnkeys? 15:46:32 yes 15:46:39 juri_, often as not to execute a Forth program, the source is fed each time into the engine; it compiles so fast you can't tell. 15:46:40 juri_, well, there aren't really free forths which do that 15:46:47 it saves list space without headers 15:46:55 So you can make an executable with isforth under linux? 15:46:56 docl, no... 15:47:06 when im metacompiling im going to have every vocabulary compile into its own memory space 15:47:16 actually librx in retro might to what juri_ is asking for 15:47:22 and turnkey will have the ability to discard selected vocabularies 15:47:27 virl, I just have too many of my own ideas, and they don't usually work well with others. ;) 15:47:28 like the compiler vocabulary etc 15:47:46 but thats a pipe dream till i can metacompile 15:48:02 I know gforth can save turnkeys of a sort, too, but they're not ELF or a.out format, they need gforth to run. 15:48:03 madwork, well a couple could work, like optimizations... 15:48:35 that's the imagefiles thing 15:49:01 so, no. ;P 15:49:03 Hey juri_, just checked out 4th, I think it does work under Linux. 15:49:04 * juri_ googles. ;) 15:49:06 juri_, yep. 15:49:17 http://hansoft.come.to/ 15:49:25 I'm thinking about doing that in retroforth 15:49:37 juri isforth allows you to save out your application as a stand alone executable 15:49:39 should be theoretically relatively easy 15:50:08 you can fsave it (leave the entire compiler intact) or turnkey it - turnkey strips all forth word headers prior to saving the target file 15:50:15 I440r, that's turnkey right? 15:50:19 yes 15:50:24 what you would do is 15:50:30 ' my-app-main is quit 15:50:37 turnkey my-application-file-name 15:50:46 juri_, I can't tell at a quick glance if it actually generates stand-alone executables. 15:51:00 that leaves the default initialization chain intact 15:51:04 if you dont want that you can do 15:51:06 4th, that is. 15:51:12 ' my-main is default 15:51:16 turnkey my-app 15:52:00 Ok. So juri_, you've got isforth (which is an interactive Forth) that can make standalone turnkeys, and 4th (which is not an interactive Forth, but rather a target compiler) that may or may not be able to generate standalone turnkeys. 15:52:05 Both under Linux. 15:52:21 so, nothing i can call in a Makefile. ;P 15:52:33 You could call isforth from a makefile. 15:52:55 you dont need a makefile in forth 15:53:15 No, you don't. But you could use it that way if you felt it helped you in some odd fashion. 15:53:15 isforth cant yet produce object files for linking into other applications 15:53:22 i see no point in that at all 15:54:20 I440r, perhaps living in the C world? 15:54:20 its about standardization. i'd like to build a project in forth, with several different algorithms implimented from my standard C algorithms book. 15:54:28 would be nice to figure out how to get isforth to link into existing object files tho 15:54:34 You might be better off stepping out of your comfort zone and learning Forth for what it actually is, juri_. 15:54:35 * juri_ lives in C. :) 15:54:47 virl thats the whole point of isforth. to HELL with the C world 15:55:07 and anything you can do in c you can do in forth 15:55:10 smaller and better 15:55:15 Converting C line-by-line to Forth will result in some of the worst Forth code the world has yet seen. It's not just another algol dialect. 15:55:19 not always faster but who cares 15:55:37 sounds great... but i cant autoconf, and build makefiles. sounds broken, from my viewpoint. ;) 15:55:48 quartus the curent version of isforth has an almost direct port of the sealevel IO API hehe 15:55:54 for their DIO cards 15:55:56 Ok. Well, it's not hard to talk yourself out of learning something new. 15:56:01 well. only a partial port 15:56:07 its not pretty but it works 15:56:10 sealevel? 15:56:17 no, its not. think i'll continue to sit on the fence for a bit. ;) 15:56:19 sealevel systems 15:56:29 * juri_ continues googling. 15:56:35 they do alot of data acquisition stuff and digital I/O stuff 15:56:38 good luck, juri_. If you're interested in broadening your horizons and have any questions about Forth, let us know. 15:56:39 pci cards etc 15:56:50 I440r, not familiar with those. 15:57:13 they arent bad, they are also quite well known hehe 15:57:27 I must be out of the loop. :) 15:57:38 so was I till i needed to use them :P 15:57:44 their cards are supported in linux 15:58:04 quartus: i'm reading the isforth pages right now. 15:58:16 I440r is the man to talk to for that, it's his implementation. 15:58:29 juri im going to be working on the isforth documentation some times 15:58:35 some time soon even 15:58:36 oh, its his? ;) 15:58:40 ya 15:59:02 will gforth create turnkey apps ? 15:59:05 or bigforth ? 15:59:34 unix is primarily a C world, with makefiles, and object files. if forth could do that, it would probably be much easier to convert us unix heathens. ;) 15:59:37 gforth can save an image. I tried it once many moons ago. 16:00:16 lol 16:00:22 sounds like it was painfull for you 16:00:27 juri_, unix has a lot of C, but also Perl, bash, TCL, and increasing amounts of Ruby, Python, etc. 16:00:29 i think gforth can do turnkey, yeah. you can also do gforth like unix shell scripts though, a lot nicer most of the time 16:00:35 juri_, well, when nobody before me finished it will be part of my project. 16:00:46 juri you wouldnt be converted then though would you :) 16:01:18 juri_, segher is right -- #! /usr/local/gforth/gforth is a dandy way to write code using gforth. 16:01:19 juri - how long would it take gcc to compile 250k of source ? 16:01:22 i44: converted, no. but it would let us kick the tires a lot easier. 16:02:02 isforth just compiled 248338 bytes in .165 seconds 16:02:07 I440r, I don't recall the pain level, just that it's possible. :) 16:02:13 heh 16:02:46 immagine being able to totally rebuild the linux kernel in 2 seconds flat on a 500 mhz p3 16:02:52 http://rx-core.org/ has the code for librx 16:03:14 I440r, you are dreaming, when you want to dump the whole source of linux 16:03:20 compiler speed dosent impress me, sorry. its nice to know big programs are writen in it... but still. without object level compatibility, its hard to write a small piece in forth, and the rest in something else. 16:03:24 or rebuilding openoffice in 3 minuts on the same 16:03:46 juri_, I know :| 16:03:55 and thats what i'm looking for. :/ 16:04:01 juri_, if it's code you need to produce right now, use the languages you already know well. 16:04:17 i'm not trying to be critical, i just wanted to be able to kick the tires, as it were. 16:04:17 juri why would you need to write the rest in something else. you could do it easier, faster and BETTER in forth 16:04:28 If you want to stretch your mind and learn some new ways of thinking about programming, Forth is an excellent way to do that. 16:04:28 juri_, perhaps you can come back in a couple of years and then there is something here.. 16:04:40 juri code me a minimalish replacement for libncurses in 4k in c 16:04:44 you got 2 days to do it 16:04:51 i44: compatibility. optimizing a function thats written in C, for instance. ;) 16:04:56 my whole system (+ a lot of application code) normally compiles in 0.002 16:04:58 thats what it took me to get the basics of my ncursesish code up and running 16:05:08 and that was after 2 hours of man 5 terminfo 16:05:18 juri_: I *think* librx is what you're looking for. at the very least it should be interesting. 16:05:25 * juri_ googles. 16:05:27 im against COMPILER optimizations 16:05:32 ...well okay, the forth part is compiled at runtime. way fast enough 16:05:35 and that's why Forth isn't in broad use not the standard. 16:05:36 juri_, there's nothing about not producing a .o file that will stop you from learning Forth. Unless you've decided that the only way you'll learn Forth is if it can create a .o file, in which case the restriction and limitation is self-imposed. 16:05:47 juri_: rx-core.org 16:06:03 juri put yourself on the development team of mozilla firefox or open office 16:06:08 where your constantly doing rebuilds 16:06:15 I'm sure you know some Perl. How is it at creating stand-alone linkable object files? 16:06:21 and constantly taking coffee breaks waiting for it to finish building 16:06:45 no more thumb twiddling waiting for compiles 16:07:07 perl is interpreted only 16:07:07 Quartus, Perl is a scripting language 16:07:13 virl so is forth 16:07:24 but it has the added extra.... you can compile it to stand alone executables 16:07:25 Perl is a programming language that is commonly used to create scripts. 16:07:27 COMPILE 16:07:32 I440r, not in my view. 16:07:41 It compiles to an internal p-code not unlike the way some Forths do. 16:07:52 i440: been there, done that. ;) 16:07:55 your not exactly speaking from any real knowledge base on the subject tho lol 16:08:03 I *believe* there's a p2c that'll turn Perl into C source that links with a large library. 16:08:20 forth is as good a scripting language as ANY other you can find 16:08:25 Whether that is closer to the sort of thing juri_ thinks he wants, I can't say. 16:09:15 for me are scripting languages, languages for quick and dirty things and not much more. 16:09:29 Some very sophisticated and large-scale things have been done in Perl. 16:09:30 forth does that well 16:09:49 but unline traditional scripting languages its not limited to this 16:09:58 in fact its not limited in any way ive seen at all 16:10:05 forth has NO limitations 16:10:11 other than the users ability 16:10:28 which all languages suffer from. specially c 16:10:28 I440r: that's the problem :) 16:10:31 well, I440r, unless you are hell-bent on producing a .o under linux, apparently. :) 16:10:39 * I440r points to the linux sources as an example :) 16:11:03 so, theres no forth interpreter that has a debian package? 16:11:08 Gforth. 16:11:11 gforth 16:11:14 oh, duh. ;) 16:11:17 and IMHO thats not a true forth 16:11:19 I440r, I think that C++ would have made for worse linux sources than C. 16:11:25 sorry, very newbie here. ;) 16:11:32 perl is compiled. always. 16:11:36 I440r, you're not being helpful. Gforth is a Standard Forth implementation written in C, works quite well. 16:11:43 juri newbie is not discouraged here "_ 16:11:57 yea, but i hate reeking of it anyways. ;) 16:12:20 as I said that are the reasons 16:12:24 quartus. the biggest PLUS forth has going for it is that its soruces are NOT obfuscated. c based forthalikes are very complex 16:12:24 I would imagine an obstacle to creating linkable .o files from Forth source is that Forth needs its (very tiny) VM. 16:12:28 forth is not complex 16:12:44 I440r, complex or not, gforth works quite nicely from the perspective of a developer wanting to learn/write Forth. 16:12:48 juri_, how do you like the forth sources? 16:13:02 virl: havent read them? ;) 16:13:15 so even not a helloworld? 16:13:23 nope. not a line. 16:13:40 quartus i dont think so personally because learning the internals of the compiler is what makes learning forth easy 16:13:47 you know forth you know the internals of your compiler 16:13:47 ok, then does RPN says something to you? juri_ 16:13:56 I440r, it is entirely possible to learn Forth without delving into how the compiler works. 16:13:58 yepyep. 16:14:02 you dont know the internals of your compiler your working from a crippled base 16:14:19 hehe 16:14:21 possible to learn it to a degree. 16:14:29 actually, i've done C compiler work. ;P 16:14:33 juri_, that's Forths syntax 16:14:56 quartus - my readme talks about this 16:14:57 --- quit: nighty_ ("Disappears in a puff of smoke") 16:14:58 yea, but i havent seen anything more complicated than whats in this channel. ;) 16:14:58 juri_, so no brackets like in C 16:15:03 i spent years not really knowing forth 16:15:13 i couold for instance use does> etc 16:15:16 but didnt know how does> worked 16:15:20 I440r, you've got a newcomer on your hands. He wants to learn Forth, and you tell him he can't until he learns how the entire compiler works? Way to drive people away. 16:15:21 the channel is more active than usual today :) 16:15:23 juri_, what would you call complicated? 16:15:35 quartus. not what i was saying lol 16:15:38 virl: i write image recognition code in C. ;P 16:15:47 but being able to look at the sources for + - / * and other primatives 16:15:52 is a HUGE help 16:15:59 Then let the man download gforth, and look at and write some Forth code. I betcha he can figure out what + does without having to decompile it. 16:16:06 i was hoping to get a forth compiler, so i could look through the assembly output. ;) 16:16:18 unless those primatives are buried insode some 40 page c function nested to the umpteenth level with if/and/but loops 16:16:21 juri_, the problem is that Forth is in a down-phase, so old ideas, old stupid concepts and so on which prevent a new rise 16:16:32 Quartus: i might mention, the name is julia longtin. google it. ;P 16:16:44 juri forth doesnt always create assembly output :) 16:16:46 isforth doesnt 16:16:54 i'm getting that. ;) 16:17:01 Fair enough, juri. Rare we get any female representation, hope you'll forgive the confusion. :) 16:17:10 retroforth has a disassembler 16:17:13 juri isforths kernel is an assembler source file. 16:17:26 juri is a female ? 16:17:28 Ok, brace yourself for the gforth-fast disassembly of +. 16:17:29 ( $40171C ) mov eax , dword ptr 4 [esi] \ $8B $46 $4 16:17:29 ( $40171F ) add ebx , # 4 \ $83 $C3 $4 16:17:29 ( $401722 ) add esi , # 4 \ $83 $C6 $4 16:17:29 ( $401725 ) add ecx , eax \ $1 $C1 16:17:32 it's relative easy displaying the code to what it assemble 16:17:34 quartus: hapens all the time. ;) 16:17:36 Pretty straightforward. 16:17:36 watch out for the undersexed geeks in here lol 16:18:09 juri male OR female - your welcome in here :) 16:18:23 well, i mostly reek of newbie. ;P 16:18:39 juri you think we were all born experts ????? :) 16:18:40 lol 16:18:58 juri if you code assembler you should take a look at isforth 16:18:58 MALE FEMALE OR WELCOME HERE ! 16:19:01 juri, I googled -- didn't find the gallery of seductive photos I was hoping for! :) 16:19:18 lol 16:19:24 * I440r thwaps quartus 16:19:27 i saw her first! 16:19:28 lol 16:19:37 In fact the first thing that comes up is some kind of diary entry from 2002. 16:19:42 quartus: they'd be less seductive than you think. and my boyfriend might disagree with a page like that anyways. ;P 16:19:52 Well, send him in here, we'll sort him out. 16:19:53 lol 16:20:05 oh my god.. and I thought I'm frustrated.. 16:20:06 quartus NOW who is scaring her away ? 16:20:07 lol 16:20:10 hehehe. 16:20:25 So I440r, as you can see the gforth implementation isn't all that scary. 16:20:27 * juri_ kicks all of you. 16:20:33 get to work on a compiler, damnit. :P 16:20:34 What's the isforth implementation of +? 16:20:38 juri the other big plus for isforth is that im always here to answer questions 16:20:54 thats true. but i cant apt-get it. so i'd have to create a package... 16:21:02 juri i just had a JD... coding is not an option lol 16:21:14 juri you cant create a package for isforth yet 16:21:35 juri_, as I mentioned above, creating a .o is slightly problematic (though probably can be overcome), because Forth code expects a small virtual-machine environment -- two stacks, a dataspace, a few other bits & pieces. 16:21:35 i cant anyways. not a debian developer. 16:21:56 juri download it as user. extract it - install the nasm assembler 16:21:58 and your set 16:22:29 juri you shud probably study a little bit about how forth threading works tho - then read the kernel sources 16:22:44 juri_, I found FICL was a good starting point. 16:23:07 It's written in C, and you can fairly easily follow what's going on in the code. 16:23:23 yea nd unfortunatly i alienated the author a few years back 16:23:28 or he would be a regular in here lol 16:23:40 I440r, ur teh bastard 16:23:59 }:) <-- evil grin (tm) 16:24:05 * madwork alienates I440r with Forth-in-C interpreters. 16:24:17 not ppssible 16:24:20 they dont exist 16:24:26 Yes they do. 16:24:37 * madwork lalalalalas 16:25:02 juri_, the problem is that Forth is in a down-phase, so old ideas, old stupid concepts and so on which prevent a new rise 16:25:18 not so 16:25:22 Indeed, not so. 16:26:32 you two acknowledge that to your best, that it's so. 16:27:37 what? 16:28:03 say again? in english ? 16:28:07 lol 16:28:54 virl: what stupid concepts are you thinking of? 16:29:15 actually, i think forth is in a up phase 16:29:21 direct memory access, stack manipulation, etc. is cool :) 16:29:24 docl, lots of words for example? 16:29:26 and what CM is doing these days can only help that 16:29:40 docl, yeah, that's good. 16:30:00 virl you want 20 hugely complex functions or 400 very very simple primatives ? 16:30:02 pick one 16:30:17 i know which one is easier to maintain 16:30:31 huge numbers of words... well there's fat forths and thin ones. I like thin, but that's a personal preference... 16:30:31 try working as a consultant software engineer for 10 to 15 years before answering that tho 16:30:38 I think it's in down-phase with potential to move upwards or keep at the level and I try to push it into the uphase 16:31:34 virl this channel had ONE user in it for about 2 years 16:31:36 ME 16:31:37 I440r, you don't have a glue of what I think 16:31:42 how many regulars are there in here ? 16:31:56 i'll be here for a bit. ;) 16:32:05 juri stay a while 16:32:08 stay FOREVER !!!! 16:32:23 anyone know what game thats from ??? :) 16:32:26 juri_: darn, there must be a reason we don't have any girls here. I wonder why... 16:32:30 i doubt that, since i cant creat .obj files. ;P 16:32:44 juri learn forth and you will learn thats not a bad thing :) 16:32:53 docl: yea, i get that alot. tho not quite as bad as these two yahoos. ;P 16:32:55 juri i challenge you to learn forth :) 16:32:59 lol 16:33:11 lets see if a mere GIRL can learn forth (like say.. eliz rather? :) hehe 16:33:19 i440 spent too much time alone in this channel. ;P 16:33:20 retroforth is a Real Man's forth :P 16:33:51 juri im not hitting on you, i dont think ill get sekz with you any time soon... i would genuinly like you to learn forth tho 16:33:59 that would make you ONE MORE convert 16:34:01 always a plus 16:34:52 I440r, don't talk like a bunch of lisp idiots 16:35:19 oh god, lisp people are worse? 16:35:19 I440r, an old c64 adventure dealie. Incredible Mission or something. 16:35:25 * juri_ crosses #lisp off of the list. 16:35:33 impossible mission 16:35:41 but you were close ennuff :) 16:35:44 Hey, am I a yahoo? Sorry. Was only teasing ya, juri_. :) 16:35:49 Now I440r, he's a yahoo. 16:35:50 I440r, I was about to answer. I'm teh C64 master. 16:35:51 it was a platform type game 16:35:57 Destroy him my robots! 16:36:07 im a rednek yahoo with a gun 16:36:09 AAAAaaaaaaaAAAAAaaaaah... 16:36:13 errr make that 5 or 6 guns 16:36:15 well, yeah. 16:36:18 juri_, well they tend to be more 'leet' 16:36:19 BZZZzzZZzzzzzZZzZzZ 16:36:22 madwork, that sounds like Forbidden Forest to me. 16:36:40 no he has the sound effects right heh 16:36:41 "Destroy him my robots" sounds like Forbidden Forest? 16:36:47 No. 16:36:49 but it was more a gadzzzzztssss 16:36:50 The other part. 16:37:07 I440r, there's some random variation in the bzzzz. 16:37:14 yea 16:37:21 Forbidden Forest only has a few sound effects, and some music. 16:37:24 and the voice was all BIT BANGED !!!! 16:37:30 that was freeking amazing lol 16:37:37 Blazin' Forth on the C64 is cool. 16:37:44 And yea, IM was way ahead of its time. 16:37:47 Still a great game. 16:38:06 http://en.wikipedia.org/wiki/Impossible_Mission 16:38:55 Oh no! 16:38:58 I just had a crazy idea. 16:39:12 recode it for linux ? 16:39:13 hehe 16:39:15 Do a remake of Impossible Mission, but where you hack the terminals, doors, elevator, and robots in Forth code. :D 16:39:46 Learn Forth, or DIE! 16:39:56 strings on PBS tonight 16:40:20 madwork, I thought maybe you were doing the music for FF there. 16:40:24 Howdy from Tejas me amigos. What a convo today. 16:40:39 OOOHHHH they might do a DS version of the game@! 16:40:44 now THAT ill buy :) 16:40:47 Quartus, no, sorry. That is some great music though. 16:41:07 Hi Ray. 16:41:11 A DS version of IM? 16:41:15 Hi madwork 16:41:24 Raystm2, when i get back to san antonio im gona hafta hunt you down :) 16:41:43 I440r, crazy? 16:41:50 me ? 16:41:52 dont be silly 16:41:55 yep. 16:41:56 *twitch* 16:42:07 Raystm2, codes in Forth 16:42:18 so, what have i missed? 16:42:22 yea and he lives close(ish) to me 16:42:25 tho im not in tx atm 16:42:56 not much :) 16:42:58 Raystm2, did you put the best hw for cf on your site? 16:43:24 http://www.digitpress.com/dpsoundz/destroyhimrobots.wav 16:43:50 --- join: Raystm2_ (n=Raystm2@ppp-70-248-33-136.dsl.rcsntx.swbell.net) joined #forth 16:43:55 http://members.tripod.com/~impossible_mission/voice.wav 16:44:17 virl: hunt doesn't necessarily imply with a gun :P 16:44:58 I440r where are you now? 16:45:02 dang it I split there for a sec... 16:45:47 im in south carolina 16:45:51 on a contract 16:45:55 ok 16:46:00 didn't know that :) 16:46:06 when do you return? 16:46:17 I ready to party down 6th 16:46:32 oh wait that's Austin 16:46:45 I'm ready to party down the Riverwalk. 16:46:56 there thats San Antonio 16:50:32 --- quit: Raystm2 (Nick collision from services.) 16:50:46 is there an c64 image of this game? 16:51:02 (so I could feed it into an emulator) 16:51:08 * juri_ ponders the logistics of a forth compiler. 16:51:30 --- nick: Raystm2_ -> Raystm2 16:51:30 logistics? 16:52:38 ram cpu crt are the logistics 16:52:41 well, technically it's all compiled as soon as you press return 16:53:43 each word is looked up in the dictionary and the corresponding address is compiled into the memory sequence that becomes the new word. 16:54:03 madwork: http://forthworks.com/if.f 16:54:10 it's a bit dated 16:54:28 yea, i'm thinking something similar to a snapshot of things after grammar checking, before interpretation. like you just hit enter on the file.. 16:55:08 * docl thinks a code logger would be good, so you don't lose stuff written in interactive mode. 16:55:14 juri_, each space-delimited word is dealt with in turn. First it's looked for in the Forth dictionary; if found, it's executed. If not found, it's checked to see if it's a literal value; if it is, it goes on the data stack. If it isn't, you get an error. 16:55:57 : is a word that puts the Forth system into compilation mode. Subsequent words are compiled into code, rather than executed. 16:56:18 It's a bit more subtle than that, but that's the bird's-eye view. 16:57:26 Raystm2, i dont know when the contract finishes 16:57:30 not too soon i hope lol 16:57:39 and Birdseye makes great frozen peas 16:58:03 i love peas !!! 16:58:22 I440r: well Mark, you let me know when you get back. I'm looking forward to tossing a couple back with ya, bro. 16:58:30 :) 16:58:37 make mine a JD hehe 16:59:05 i dont drink beer 16:59:11 puh.. puh... 16:59:11 * Raystm2 only drinks on special occasions, make mine a Drambuie and Shiner chaser. 16:59:50 :) 17:00:10 from what i see, the : command is more like a macro add. i have something similar in tintin++. 17:00:28 it defines a function. 17:00:31 juri thats a good start :) 17:00:52 : xyz lots of forth code goes here ; 17:01:05 in that line the ; means? 17:01:06 xyz <-- you can now test xyz interactivly 17:01:11 --- part: Quiznos left #forth 17:01:12 yeah words are functions/methods/subroutines/processes/etc... 17:01:14 it terminates the definition 17:01:17 --- join: Quiznos (i=1000@69-168-231-199.bflony.adelphia.net) joined #forth 17:01:18 i'm reading through a beginners guide.. 17:01:22 cool 17:01:30 google "starting forth" 17:01:39 so, its not quite compiler, any more than my #function {} in tintin++. 17:01:41 its alot dated now but its still a damned good place to start 17:01:47 tintin++? 17:01:57 quartus: my "real" scripting engine. 17:02:13 mud client, right? 17:02:32 Different Forths employ different compiliation techniques. Some generate optimized native code, some generate threaded lists of addresses, some generate tokens or bytecode. 17:02:33 code does not start at the top, and go to the bottom. the engine instead memorizes all the functions, and what its supposed to react to, then searches in a big loop. very forth like, in that respect. 17:02:37 yepyep. 17:02:40 juri forth is compiled - but the interpreter is what does the compiling 17:03:08 thats more like MIRC scripting :) 17:03:19 cool, we have lots of mudders here. 17:03:44 tintin rules. and if it dosent, i'll make it rule. ;) 17:03:48 doing a mud server in isforth was on my todo list from day 1 17:03:51 Forth doesn't work in a big circular event loop, if I follow what you're saying. 17:03:59 juri thats the right attitude :) 17:04:08 we do these things NOT because they are easy.... 17:04:46 quartus: agreed, but thats due to its more programmatical nature. you're responding to a keyboard/disk. i'm responding to a stream or streams of mud data. 17:05:10 Ok. But Forth is definitely a procedural language, linear, quite straightforward that way. 17:05:19 the keyboard is the same, but forth pays attention to mass storage. 17:06:04 yea. you have to *write* the linear stuff into tintin. its just not there. #action {blah} {if {blahhasbeenrun == 0 } { bleh } } 17:06:05 yeah, forth is very direct-memory oriented 17:06:16 You have to write it into Forth, too. 17:06:27 tintin uses shell style variables, and c style syntax. 17:07:00 bill o has a total MORON on his show 17:07:31 to use streams you generally have to deal with buffers. perhaps this is why I have so much trouble with thinkinf of forth as a scripting language. 17:07:47 shell style variables are awesome 17:07:48 i have a theory as to why they call it the fox news network too 17:07:59 Ann Coulter <----- !!!!! 17:08:12 tintin uses single lines as buffers. a single line is the buffer, when someone hits return. 17:09:14 * docl hasn't kept in touch with "mainstream" conservative politics, so has barely a clue who that is. (isn't mainstream conservative an oxymoron?) 17:09:31 can someone point me to a 'large' forth program, so i can read through it? 17:09:51 docl google ann coulter she has a body to die for, a brain that can kill and the balls to use both 17:10:04 and the liberals hate her 17:10:07 http://retroforth.org/repos/902/modules/edit 17:10:20 i have a book of hers that i got at 25% off because some moron wrote "slut" on it 17:10:36 which she isnt 17:10:41 juri_ do you Chess, cuz I got a forth chess client... 17:10:41 juri, there's a tetris implementation with gforth, along with a few other things, that might be educational. 17:10:55 Raystm2, you've got a forth chess client written in Bizzaro-Forth. She's new. 17:11:01 tetris sounds like more fun to dissassemble. ;) 17:11:08 its not bizzaro it Gforth. 17:11:16 Oh. Thought it was colorForth. i stand corrected. :) 17:11:18 but thanks :)( 17:11:24 heh 17:11:36 I'm not uni-forth centric as you may have thought. 17:11:46 colorforth is weird 17:11:49 I think you're faking all this liberalism. 17:11:52 i would say its not truely forth too 17:11:59 its forth-ng mayb 17:12:00 e 17:12:05 * Raystm2 is doing one in retro as we speak. 17:12:26 wheres my isforth chess :P 17:12:39 after retro, I promissed crc first. 17:12:46 :) 17:12:56 Quartus, I'm giveing forth engines away... 17:13:05 juri_, tt.fs in the gforth distro, only 370 lines long but a start. 17:13:11 dang it I ment chess engines 17:13:32 B18 Chess is 999 lines long. 17:13:43 cuz if you can do it in 1000... 17:13:46 I was looking at the colorForth postings on my wiki today. They look like the second coming of the VIC-20. :) 17:13:53 hahahah 17:14:01 the pappavic 20 17:14:22 hehehe 17:14:36 i liked the vic-20 hehe 17:14:42 tho the c64 was way better 17:14:43 no the pappavic 50 more like it. 17:15:06 the block editor is for editing memory blocks of ascii text. it used to be 8*64, but we're currently experimenting with other layouts. 17:15:20 yikes /me is actually cutting someone down. You guys are a bad influenza 17:16:56 right now it's 16*32 in two pages, so you tend to write better factored and indented code. 17:17:04 Raystm2, which hardware loves cf? 17:17:38 "All of my hardware loves colorforth." /end-commercial 17:18:17 virl I got it running on a couple generic P2's and a Compaq P4 2.8 gig blah blah blah with all of the 17:18:17 * juri_ tries to run the bloody thing. 17:18:39 i'm sick of compiled code as applied to non-forth coding 17:18:47 auto tools are really pissing me off 17:18:47 things most machines need cards for as controllers on the mobo. 17:19:18 i'm trying to get autoconf to compile a package that can use javascript and ./configre wont 17:19:33 i think i got it beat tho 17:19:52 is there a c to forth translator? 17:20:09 wah, translators... 17:20:33 c to forth? i could, but no. ;P 17:20:45 juri_, tries to run what ? 17:20:49 it doesnt have to be perfect, it needs to be a helper 17:20:49 C -> Forth oh man, that would look terrible. 17:21:10 i44: i'll figgure it out. ;P 17:21:11 http://rx-core.org/librx.tar.gz 17:21:16 :) 17:21:17 ok 17:21:43 the core babies, the rx-core for c coders, that link that docl put up. 17:21:43 I even hate those gui edit things which produce an output src file 17:22:00 PoppaVIC-64, Raystm2. 17:22:05 er, sorr. PoppaVIC-46. 17:23:20 build a moat the length of the mexican border. use the dirt to raise the levis in new orleans. put the florida aligatos in the moat 17:23:33 thanks Quartus :) 17:23:40 you know more about it then I. 17:23:57 That's all I know. It's too much. 17:24:12 juri_ I'm just slightly less newb to forth then you. but you have me beat in C 17:24:12 --- join: k4jcw (n=jcw@adsl-065-006-151-062.sip.asm.bellsouth.net) joined #forth 17:24:25 'ello. 17:24:42 ( crickets) 17:24:46 Hey k4jcw :) 17:24:54 Hey k4jcw. 17:25:32 What's the most accepted commenting notation to indicate the next input stream token is consumed? Like for 'variable'? 17:26:09 i dont think there is one 17:26:23 There will be one before this convo ends... 17:26:45 :) 17:26:56 ( eats ) <--- :) 17:27:03 ( hungry ) :) 17:27:34 * Raystm2 is looking at Nan with eyes that say, I'm too lame to feed myself. :) 17:28:37 Not-a-number? 17:28:50 Oh she's a number alright lol 17:28:56 pictures! 17:29:14 hahaha MINE :) 17:29:42 lets see, numbers to describe Nanette... 17:29:45 1 in my book 17:29:54 11 out of 10 in bed... 17:30:05 and break the nob off. 17:30:07 --- join: crc (n=crc@pdpc/supporter/active/crc) joined #forth 17:30:07 --- mode: ChanServ set +o crc 17:30:16 CRC!!! 17:32:18 Raystm2, so what's the exact config of the boxes? which chips do the mobos have? 17:32:56 virl, the generics are twins. they have on board... lets see if I can remember here.... 17:33:31 k4jcw, I use VARIABLE 17:33:48 In something typeset, I'd say VARIABLE name where name was italicized. 17:34:19 virl: I'll crack open a box here, give a sec. 17:34:21 In a stack diagram, I use VARIABLE ( "" -- ) 17:34:49 does anybody know pci graphics card which has a full datasheet? 17:35:10 hm. I think 'VARIABLE ( -- )' is what I'll use. In my Forth "xxx" means string, which is a native type. 17:36:07 was/is there any graphics card which is good documented? 17:36:09 I think you'd be clearer to put inside the stack diagram somehow, to indicate that this is something the word expects and consumed. 17:36:13 er, consumes. 17:36:31 virl: aren't the ATIs documented? 17:37:33 virl: /me getting out a screwdriver... :) 17:37:33 Yea, except variable isn't consuming a stack item, it's consuming an input stream item. 17:37:50 Agreed. But that's the conventional spot. 17:38:00 hmm. 17:38:09 I'll try it a couple ways. You've given me some good suggestions. 17:38:26 I have here an old Diamond Stealth 64 seems not to have any docs about it. 17:38:28 damned 17:38:35 --- part: crc left #forth 17:38:38 --- join: crc (n=crc@pdpc/supporter/active/crc) joined #forth 17:38:38 --- mode: ChanServ set +o crc 17:40:43 virl: I'm going to post the list of componants on #c4th for the internet-log. 17:40:52 my reasons are two-fold. 17:40:54 :) 17:41:03 What is #c4th for? 17:41:06 on cuz nobody else here cares 17:41:09 colorforth 17:41:10 virl: https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&folderID=27 17:41:22 ugh. I tried colorforth a couple times. No way. 17:41:27 2 because I wanna beable to look it up, next time. 17:41:33 hehe 17:41:57 Yes! more colorforth for me. :) lol 17:42:26 Look ya'll, I luv ya and stuff, but don't be hogging all the colorforth. 17:42:49 In not good enough at anything else so I NEED this niche, Capice? 17:42:50 colourforth, if you're on the wrong side of the pond. 17:42:58 :) 17:43:06 vatic, that are drivers? 17:43:36 virl, I'll send you the parts list link when I'm finished. 17:44:36 virl: trying to find the info. The older diamond cards have FLOSS drivers for Xfree... 17:47:30 virl: you seen this? http://www.xfree.org/current/manindex4.html 17:47:34 vatic, 1) FLOSS? 2) I don't need drivers 17:50:07 virl: your don't think the driver header files would tell you something about the card? 17:54:14 ehm, sry. today I'm confused 17:59:50 how many democrats does it take to screw in a lightbulb? 17:59:59 it doesnt matter, they will never see the light anyway! 18:00:35 That's also true for republicans. 18:00:52 So vote libertarian. 18:06:56 well i gtg zzz 18:06:58 nite ppl 18:07:01 --- quit: I440r ("Leaving") 18:10:41 * docl will trade a libertarian vote in a red state for a republican one in a swing state. 18:11:35 http://sfgate.com/cgi-bin/article.cgi?file=/c/a/2006/07/24/MNGIHK4CSQ1.DTL 18:14:43 scary 18:15:07 but that would be the way to change it. let the states make their own minds up. 18:21:28 wow ##political-forth 18:21:32 cool 18:28:25 :) 18:42:52 docl: hmm. i might take you up on that. this is arkansas. what state are you in? 18:43:45 k4jcw, Canadians use 'colour' as well. :) 18:44:00 Only in Quebec though, right? 18:44:38 Pretty much the inverse of that, actually. 18:45:09 English in the rest of the country, Quebecois there. 18:50:46 idaho 18:52:52 --- quit: ayrnieu (Remote closed the connection) 18:54:03 well, in two years, keep in touch ;P 18:54:23 ok :) 18:58:14 last time I tried this the guy didn't make it to the polls, so I wound up voting libertarian for free. 19:04:51 --- quit: uiuiuiu (Remote closed the connection) 19:04:53 --- join: uiuiuiu (i=ian@dslb-084-056-224-132.pools.arcor-ip.net) joined #forth 19:20:22 docl: Idaho? You the one selling your vote. You da ho. :) 19:21:26 ya know? funny thing is, noone in ID thinks of that joke. :) 19:22:23 I guess you get to using a word in an everyday basis and it's easy enough to remember that you don't think of puns 19:24:23 * docl would almost prefer libertarian. provided they didn't legalize drugs and premarital sex, of course. 19:25:33 One or the other is OK, just not both? 19:27:21 It's the premarital drugs you really want to worry about. 19:31:57 i want them to illegalize extramarital affairs. 19:32:18 my sister's evil, and should be punished somehow, for the trail of ruined lives she leaves behind. :/ 19:32:41 You could always shatter her kneecaps with a baseball bat. 19:32:41 A homewrecker? 19:33:19 certainly. i concider her true evil. :/ 19:33:26 darn 19:33:34 "live for pleasure". :/ 19:33:40 The married men she commits her evil on are presumably willing victims in the process. 19:34:24 Quartus: that's no excuse. for either of them. 19:34:48 actually, I'm willing to see anyone as a victim of their own psychological problems. 19:35:00 --- quit: virsys (Remote closed the connection) 19:35:12 concidering she married the last two guys she was cheating with... and cheated on them.. 19:35:22 and she's marrying another one... 19:35:41 and she's 25. :/ 19:35:46 Maybe you should tell him about her past. 19:35:50 --- join: virsys (n=virsys@or-71-53-74-48.dhcp.embarqhsd.net) joined #forth 19:36:58 i have. they dont listen. i'm an older overweight programmer. i dont have her cuteness to sway, so they just ignore me. :/ 19:37:12 guys are generally suckers when a hot woman is involved. they mistake attraction for desire. 19:37:14 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-142-123.pools.arcor-ip.net) joined #forth 19:38:19 juri_, you need pictures. 19:38:27 For blackmail. 19:38:35 Hire a PI or something. 19:38:54 i actually took some. her boyfriend broke in, stole a laptop, and took my memory card from my camera. 19:39:01 she's great at getting boys to do whatever. 19:39:38 Gotta get the data online. 19:39:51 the laptop was borrowed from an employer who "didnt want to get involved", so i couldnt even press charges. 19:40:38 Isn't the a website for this kind of thing? 19:41:44 http://dontdatehimgirl.com/ There's a version of this for guys, too. 19:42:27 flash is evil. ;) 19:42:56 Yea, I like it too. 19:45:12 docl, not offering it as an excuse, just saying any blame is shared. 19:45:24 yeah true 19:45:24 --- quit: Snoopy42 (Connection timed out) 19:45:32 --- nick: snoopy_1711 -> Snoopy42 20:30:21 --- quit: vatic ("Chatzilla 0.9.71 [Firefox 1.5.0.4/2006050817]") 20:55:34 * juri_ learns some forth. 20:58:44 cool, how's it coming? 20:59:50 There is a contingent of non-Forth programmers that hang out in #forth? 21:00:21 just me, far as i know. 21:00:49 i've alwys concidered myself a 'computer linguist', so not having some forth knowlege just sounds kinda wrong. 21:00:54 k4jcw: actually there are quite a few 21:01:02 i suppose eventually, i'll learn elisp. ;) 21:01:20 Sort me, too. I can program in Forth, but I'm not anywhere near as fluent as I am in C. 21:02:00 Which really bugs me, in some ways. I've been a Forth evangelizer for years, but written very few complete and useful programs. 21:02:00 yeah, forth and lisp are easy, yet not very many people know them (relatively speaking). 21:02:34 Mostly because I'm more of an embedded systems person, and the most of the free embedded Forths really suck rocks. 21:03:02 And I learn *so* much better when I'm getting paid by a client. 21:03:31 helps keep your focus, doesn't it? 21:03:43 * docl has never been paid to program 21:03:51 You should try it some time. 21:03:55 You can buy more beer. 21:04:29 programming without application dosent make for good technologies. ;) 21:05:25 yeah. well, there's lots of little apps in forth. they all work in the forth they were written for, and are about 1 screen long. :) 21:05:54 its a powerful language. thats why i'm here. ;) 21:05:58 I still have to think too hard about what's on the stack when and where. 21:06:26 yeah. the real trick is to keep 3 or less elements at all times. 21:06:49 (elements in active use that is. in nested loops you can let it get longer.) 21:07:17 i wonder what my image recognition code would look like in forth... 21:07:29 When I worked at Hayes Microcomputer, I rewrote the command interpreter for the Optima Business Class modem. It's 8051 assembly at it's best. We played every trick in the book to make V.42 work on that 44Mhz processor. At one time, we were looking at switch processors, and I was pushing a Forth CPU. 21:07:48 I took the time to write the command interpreter and some of the basic commands in Forth to demo it. 21:07:50 I had no takers. 21:08:23 juri_, what sort of images does your image recognizer recognize? 21:08:51 k4jcw: its "find like image" code. but i'm trying to convert the technology into 3d interpolation. 21:09:18 Ah. I wrote a primitive kaptcha cracker in Perl. 21:09:38 this could be perverted that way. ;) 21:10:14 http://perlmonks.org/index.pl?node_id=124732 21:10:16 * docl has no clue about image manipulation 21:11:03 Me neither, beyond simple 2D stuff. 21:11:12 I never could make the wire-frame box spin. 21:11:52 heh. i was doing 3d wireframe stuff.. 15 years ago. ;) 21:12:09 Over the years I've done production code in Forth, APL, Rexx, QBasic, compiled .BAT files (really), and a variety of other things. Trick is not to ask permission. :) 21:12:13 wrote my own raytracer, with 'ray-cacheing' back in 92. 21:14:36 i got out of image work, when 3d hardware accelerators came out. they were just disgusting, compared to what my fixed-frame stuff looked like. 21:14:51 Back when I was a young whippersnapper, and CDC Cyber 6600's were state of the art, I learned APL. Luckily, I have managed to purge that, and free those brain cells for important things. 21:14:53 Like pr0n. 21:15:55 technology is starting to get to the point where i can work in realtime. its exciting. ;) 21:16:01 That's what the P in APL stands for, k4jcw. 21:16:08 heh 21:16:35 I was wondering the other day if 'Quartus' had anything to do with the Quartus Forth for Palms. 21:16:56 And why hasn't anyone come up with the Psalm Pilot for the religious right? 21:18:27 or a napalm pilot for the nonreligious right 21:19:01 Seems like they're the ones dropping bombs all over Iraq. 21:19:09 Well, back when we had a good bomb run. 21:25:18 k4jcw -- yes, that's me. 21:29:31 Since... 1997, I think. :) 21:45:32 From Peter Knaggs Thesis http://dec.bournemouth.ac.uk/staff/pknaggs/thesis/ C makes you think that C is the world's greatest language. 21:45:32 Forth makes you think that you're the world's greatest programmer. 21:49:39 but what if you already think you're the worlds greatest programmer? ;) 21:50:02 Then nothing happens. :) 21:58:57 just so long as you don't try to convince everyone else of it, because they all know they are better :) 22:04:19 Some people who get into Forth have a kind of religious epiphany when they suddenly understand it. I've seen something similar in OO converts, but it's usually not as profound; Forth's minimalist approach seems to amplify the effect. Some of these people go on to preach about Forth, ramble on about Zen, and it scares people. :) 22:07:03 I think Ting did no favours by so ardently associating Forth with eastern mysticism. 22:07:18 Who's Ting? 22:08:11 He was (still is) a vocal Forth proponent from around the time of Forth 83. 22:08:28 * docl googles 22:09:28 www.offete.com 22:09:56 yeah mixing spiritualistic stuff with technical can be distracting 22:10:30 Chuck Moore has a wonderful plan for your life. 22:12:33 simprify 22:12:58 on the other hand, to some extent the spiritual experience is what draws many us to it. 22:13:31 There are still people today who post on comp.lang.forth putting forward that "Forth is meant to be ", usually some combination of pure, simple, efficient, something like that. E. Rather has stepped in on occasion to put it point blank that Forth was intended to be no such things, it was Chuck's toolkit, successively refined. Didn't have any high and mighty principles from which it was descended 22:13:54 the subconscious uses stacks, pointers, and word definitions. 22:14:11 Ohmmmm money commmme frommm progammmming 22:14:18 Iterated pragmatism, which in and of itself is a beautiful thing. 22:14:43 Scratch that itch. 22:14:54 Raystm2, there are females present. 22:14:56 I think the fact is forth makes the similarity of the computer and the subconscious more easily discerned, which can be disturbing or enlightening 22:15:13 Probably that's the mental process, yes. 22:15:30 It amazes some people with experience in other languages that an entire compiler can be so simple. 22:15:42 Females scratch itches. Itche knee chi one. 22:16:27 Or held in one mind 22:16:39 perhaps c provides some degree of psychological comfort by hiding the similarities. 22:16:53 That you can know what all of the software on your machine does, cuz you did it. 22:18:02 If you knew as much about forth as you do all of computing... It was the only language... You would still beable to do all that is being done with computing today. No? 22:19:01 Raystm2: do you honestly want to know all there is to know about computing? 22:19:12 No, not possible, I assume. 22:19:15 I don't know, docl. By comparison, C is considerably complex. I think the sheer complexity of the thing makes people who learn it extraordinarily proud on some level. There's a preponderance of C 'language lawyers' who are all too happy to expound on the details of the language specification. 22:19:40 BUT you'd still chat and watch movies and compose and decompose and ... 22:19:44 Quartus: that's the thing, it's reduced to something too complex to identify with, but not too complex to learn 22:20:20 Raystm2: imagine for a second that it is possible. do you want this knowledge? or would it drive you mad? 22:22:52 There is just a very few fundemental tasks that a computing machine is physically capable of. I think that it could be held in one head. But if your asking would I want to know all of the code writen to do all of the things?? That might not be necessary in a group of coders. 22:23:24 what if every library on your whole computer was 8 lines or so long... would people be as comfortable with that as they are with the hugely bloated systems that are currently used? 22:24:43 in colorforth it only takes a couple blocks to describe many of the drivers, and many of those blocks are only 8 word definitions... so yes. 22:25:11 docl, not a whole lot of useful libraries are 8 lines long. :) 22:26:04 really, displaying anything is just a format of dump, I think. 22:27:00 You want an editor, reformat your dump progy till it has all the bells and whistles, but i guarentee you can live with less then what you have, and accomplish much. 22:30:58 well, 16 lines with 32 cols works. you can do a lot in a screenful of forth. 22:32:39 hypothesis: people want the bells and whistles to separate their psyche from the computer's. getting too close creates a psychological discomfort, which the enlightenment feeling is the response to. 22:33:57 sleep dep does something too. goodnight folks :) 22:34:19 Goodnight. 22:34:45 :) 22:35:04 I think, and of course this is a layman's guess, that it might have something to do with being able to bring linguistic thinking to bear directly, once Forth 'clicks' in. Being able to leverage an existing well-developed skillset. 22:37:34 I remember finding the apple-counting example in Thinking Forth quite eye-opening (to avoid using the 'enlightning' word). :) 23:15:01 Does anyone know if forth compiles to motorola m68k? 23:15:44 Some do. Quartus Forth does. 23:59:59 --- log: ended forth/06.07.25