00:00:00 --- log: started forth/05.08.15 00:13:35 --- join: Amanita_Virosa (n=jenni@CPE0000e812679b-CM000a7362da55.cpe.net.cable.rogers.com) joined #forth 00:50:40 --- quit: Amanita_Virosa (Read error: 104 (Connection reset by peer)) 00:50:50 --- join: Amanita_Virosa (n=jenni@CPE0000e812679b-CM000a7362da55.cpe.net.cable.rogers.com) joined #forth 00:52:52 --- join: virsys (n=virsys@or-65-40-181-76.dyn.sprint-hsd.net) joined #forth 01:01:12 --- quit: virsys ("bah") 01:01:57 --- join: virsys (n=virsys@or-65-40-181-76.dyn.sprint-hsd.net) joined #forth 01:50:50 --- join: horuzlna (i=Inpzl@stmnca-cuda2-new-70-35-58-204.vnnyca.adelphia.net) joined #forth 01:59:54 --- quit: horuzlna () 03:27:58 --- quit: Amanita_Virosa ("Slips out.") 05:38:35 --- nick: Raystm2 -> nanstm 05:51:35 --- join: PoppaVic (n=pete@0-1pool46-249.nas30.chicago4.il.us.da.qwest.net) joined #forth 05:52:00 Lo 06:08:44 --- join: docl (n=docl@dpcbw099186.direcpc.com) joined #forth 07:02:12 --- join: snoopy_16 (i=snoopy_1@dsl-084-058-166-075.arcor-ip.net) joined #forth 07:10:32 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 07:10:40 --- nick: snoopy_16 -> Snoopy42 07:22:07 --- join: madwork (n=madgarde@derby.metrics.com) joined #forth 07:25:04 --- join: sproingie (i=foobar@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 07:26:59 --- quit: PoppaVic ("bbiab") 07:52:28 --- join: PoppaVic (n=pete@0-2pool238-48.nas24.chicago4.il.us.da.qwest.net) joined #forth 08:19:13 --- quit: virsys ("bah") 08:19:36 --- join: virsys (n=virsys@or-65-40-181-76.dyn.sprint-hsd.net) joined #forth 08:24:59 hmmpf.. *sigh* Folks that just stand back and wave their " is a terrible, DOOMED language" signs tend to peeve me. 08:25:58 how about people who just stand back and wave their is a terrible language and i wish it was doomed signs 08:26:18 more wannabe's 08:29:51 how about " is semantically overcomplicated and in the end that hamperes the usability of the language in an enterprise environment despite its large pool of programmers" 08:29:59 which languages? 08:30:12 --- quit: virsys (Remote closed the connection) 08:30:27 forth, C. 08:30:28 virl: i personally hate c++ and any derivatives (java, c#) 08:30:55 they lurk about, then wave the sign - but rarely, VERY rarely can make suggestions or provide answers 08:32:16 i hate people who prefer the overcomplex behemoths of languages 08:32:39 so you hate C++ 08:32:44 oh yeah 08:33:24 and I like it. I like also languages which are very simple. 08:34:13 how can you like c++ 08:34:16 gah 08:34:28 you can't even predict accurately which order the dtors get called in half of the time 08:35:11 because of the oop extension ;-) 08:35:35 so? plenty of languages have oop 08:35:41 C++ is NOT an EXTENSION 08:35:51 hahahaha 08:36:06 oh sh 08:36:14 --- join: virsys (n=virsys@or-65-40-181-76.dyn.sprint-hsd.net) joined #forth 08:36:18 and because I'm not one of the stupid c++ coders which use the oop feature too much. 08:38:09 PoppaVic, I didn't say that C++ is an extension. 08:38:31 "oop extension" 08:39:57 Yeah, I am definitely making progress.. Quite slowly. THe problem is low-down, and extends all theway up. Worse, it's pandemic. 08:42:51 C++ = C + OOP + other new cool features(templates/better typedefs/etc) 08:43:22 no 08:43:29 templates is not a cool feature i hate to tell you 08:43:51 C is still not a part of it. C-features/keywords, I might buy 08:44:12 It's an entirely separate language 08:44:13 i like c++ comments 08:44:15 thats it 08:44:31 similar to saying "PS is forth" 08:44:48 or that ANY "foo-forth is forth" 08:44:48 postscript 08:45:13 I don't see what's your problem 08:45:27 semantics, leading to mindsets 08:46:22 You can't even insure a C++ compiler will politely compile C source, and assuredly not as C would. 08:46:23 mindsets? 08:47:05 "looking like" something doesn't MAKE that thing the "same as". It's really hard to convince folks of this. 08:47:06 you say hate people who hate your languages, so why do the same with me? 08:47:14 do you 08:47:44 huh? I never said that, goddamnit. Less coffee, more beer or valium, geezus 08:47:58 c++ compilers have to compile c properly 08:48:30 considering that C is a subset of C++ 08:48:37 wrong warp 08:48:44 not wrong 08:50:31 It's convenient to daily believe that, but: it's no more true than a char[] or char* "is a string" 08:50:56 what are you on 08:51:10 c is not a proper subset of c++ 08:51:16 are you sure? 08:51:22 try naming a variable 'new' in c and compiling it with c++ 08:51:30 thanks - I knew some older, experienced folks would wake up ;-) 08:52:13 PoppaVic, please die 08:52:17 enums also don't get implicitly cast to ints, tho some c++ compilers can be forgiving about it 08:52:19 not g++ tho 08:52:25 sproingie: oh hmm good example 08:52:39 The fact is, sure: you COULD generate a C++ish system which delimited a C-subset 08:52:57 yah but why would you want to 08:53:01 well i got disproven handily 08:53:04 I hate it everytime when you think you need screw other people because of their other thoughts. 08:53:29 virl: I'd orginally considered you almost sentient, but I really get tired of the little-kid behavior/comments. 08:54:19 sproingie: the only reason I could envision would be for a system BEYOND C or C++ - and I doubt anyone can come up with a dencet reason or solution. 08:55:07 sproingie: i didn't realize that enums were implicity cast to anything ever 08:55:08 beyond C++ .... how about lisp ;) 08:55:13 or perhaps ocaml 08:55:29 nonono - I'm not that twisted ;-) 08:55:32 warpzero: enums are just ints with names in C. doesn't usually even warn you when it casts 'em 08:55:49 enum arithmetic is all over many C programs, C++ forbids it 08:55:59 yeah, enums are conveniences - but act a shitload like a set of #defines 08:56:10 yeah well gcc doesn't warn me when i implicity cast void* to char* in C but sun CC does 08:57:19 sun != solaris != linux != freebsd, etc - platforms are a whore - switching compilers is worse 08:57:27 gotta mosey on out 08:57:33 laters 08:57:36 later everyone. don't kill each other while i'm away 08:57:45 hahaha 08:57:46 lol 08:58:06 after all, i'd prefer to watch it ;) 08:58:06 PoppaVic: you don't have to tell me that 08:58:09 I can't be that affected by kids anymore ;-) 08:58:19 * sproingie & 08:58:28 PoppaVic: everything you do is affected 08:58:36 -> BURN <- 08:58:40 -> BURN <- 08:58:46 -> BURN <- 08:58:48 did you see that 08:58:51 that was intense 08:58:52 love the smell of burning chatrooms in the morning :P 08:59:01 I prefer napalm 08:59:07 or a FAE 08:59:28 as long as you don't burn the bacon 08:59:54 --- join: Amanita_Virosa (n=jenni@CPE0000e812679b-CM000a7362da55.cpe.net.cable.rogers.com) joined #forth 09:00:22 yeah, the only thing worse than burned bacon is wet, limp bacon 09:00:31 true 09:00:48 i prefer mine almost burned. 09:00:52 some people like it that way, just barely warmed up (or not) 09:01:20 PoppaVic: (you used affected instead of effected, they're different words you know) 09:01:45 i think 09:01:47 fuck 09:01:51 i think i'm wrong nevermind 09:02:01 hehe spellcheck next time why don't ya 09:02:25 affected is right in that context, but yeah they're different words 09:03:03 well its still a valid burn i feel 09:03:06 even though i fail on syntax 09:03:09 thesaurus are your friend 09:03:13 hahaha 09:03:20 what 09:03:25 would that be thesauri? 09:03:31 thesauruses are your friends 09:03:43 so what did i walk into the middle of? 09:03:43 docl: this isn't latin :-/ 09:03:56 walrii, thesaurii, octupii 09:04:33 and, never forget: dufii 09:04:44 virii :P 09:04:58 evilii? :P 09:05:14 dufii, ouch 09:05:22 hehehe 09:05:33 fungi! :) 09:05:47 hey, I'm a fun guy 09:06:00 <--- named after a mushroom. 09:06:32 heh, virosa is a real species? 09:06:36 yep 09:07:07 don't take it personal, it was merely tossed out 09:07:19 hehe 09:08:02 holy crap 09:08:04 thesaurus (plural thesauri) 09:08:10 heheh 09:08:29 have you guys seen the new retroforth editor? 09:08:48 whoever said that wins 09:08:49 yeah just one i on most of them I think 09:09:11 except evilii, that's just neat. 09:09:18 oh yeah 09:10:31 * Amanita_Virosa has a strange sense of humor. 09:11:29 there's a new extension of RetroEditor out with a cursor 09:11:39 Amanita_Virosa: Hi! 09:11:40 http://retroforth.org/wiki/?id=REM 09:11:54 hello ceearr 09:13:00 Amanita_Virosa: hows life? 09:13:04 decent. 09:13:12 spidroomey as usual. 09:33:41 --- quit: danniken (Read error: 104 (Connection reset by peer)) 09:38:29 little kids behavior? 09:38:50 huh? 09:40:59 what did PoppaVic mean with that? 09:41:02 we're nor kids, we're duffii :P 09:41:13 hehehe 09:41:45 he means he's had too much coffee and needs to calm down 09:42:16 colon semicolon 09:43:52 C,Forth,C++ are ok, but Java, VB, and other languages which fits into that pattern are evil. 09:44:08 fit into what pattern? 09:44:15 see we all agree that forth is good 09:44:36 of course :) 09:44:50 i designed a cpu with a 4-bit instruction word that was about half-way between forth and brainf*ck 09:45:05 well actually, it was a 32-bit instruction word, but it carried 8 instructions in each word 09:45:11 and it was only addressable on word boundaries :P 09:45:40 I never said that forth or generally languages which works face-to-face with the underlying hardware are bad. 09:46:21 mmmm, assembler. 09:47:19 of course, but it depends which instruction set. 09:47:58 when I look at the x86 instruction set, I feel like I would look at the instruction set of the java vm. 09:48:16 oh come on. x86 has a very forth-friendly instruction set 09:48:23 it could use a few more gpregs, but otherwise it's a dream 09:48:33 especially for an optimizing native-code stc forth 09:49:33 Amanita_Virosa: for a non-optimized forth, I'd prefer x86, but for an optimized one, another RISC like MIPS or something :) 09:49:52 it's very bloated, but you are right, sometimes it's nice. 09:50:20 it's a bit bloatish, but it has its uses 09:50:32 ceearr - maybe... but x86 is actually pretty well tuned for a heavily optimizing forth 09:50:44 especially when I'd like get sin or cos, because that is iirc embedded into the FPU instruction set. 09:51:07 my native code generator could compile a swap or a dup or an over to ZERO instructions :P 09:51:14 at the moment I can't see such a forth, I only see slow forths. 09:51:17 i was always pretty proud of that. 09:52:39 is retroforth a slow forth? 09:53:36 sadly, yes. it is minimal faster than gforth. 09:54:07 what is slowing it down? 09:54:16 I don't know. 09:54:18 asm ;-) 09:54:27 bad asm 09:54:39 docl: the lack of optimization, although I wanted to write an optional optimizing compiler 09:55:13 #asm-nuts want "purity", ##C folks KNOW shit is likely to optimize behind their backs - and theyexpect optimizers to improve 09:55:15 would it be unportable with optimization? 09:55:26 --- join: ramkrsna_ (n=ramkrsna@61.2.69.146) joined #forth 09:55:28 forth is virtually never portable. 09:55:43 FIG was portable for decades 09:56:04 your mom was portable for decades but not anymore if you know what i mean 09:56:11 interestingly enough, it was committee'sthat mulched that 09:56:36 well... forth portability is sorta tricky that way 09:56:42 even fig requires a small native core 09:57:08 yep, everything needs a small vm 09:57:36 well retro runs lots of oses. but with anything useful you need syscalls or dlls or whatever the os uses 09:57:53 yeppers 09:57:54 heh. one of my forths was just self-booting on x86 09:57:58 wasn't really optimizing tho 09:58:21 the prob is/was: forth still wants to be The OS+SHell 09:58:46 yeah, everything needs a vm. and me builds one, and PoppaVic would hate me for that. 09:59:27 i like forth. it's fun to write from scratch 09:59:48 i also like postscript. neat little script language. i'm part-way through writing a general-purpose PS script system. 09:59:57 postscript is to forth what php is to C. 10:00:38 ps is a forthish machine - no suprise 10:00:53 ps is a much higher level language, but very forthish in nature 10:01:09 it's really to forth what php is to c. that's the best way i can put it. 10:01:20 is it useful to write from scratch? 10:01:47 useful to write what from scratch? a forth? 10:02:09 docl: a forth-engine? Ediucational, at the least. 10:02:09 well if you have to write everything in scratch there's a point of diminishing returns 10:02:23 i don't know, i write everything from scratch 10:02:29 i have a self-booting mod player around somewhere :p 10:02:34 oh, you mean reinvent all the wheels? Not really. 10:02:51 i love reinventing all the wheels. a couple times, i've ended up inventing rockets instead. 10:02:58 docl: translators would be useful, of course 10:03:37 well if you have something reusable, it can be more valuable in the long run 10:03:58 but then, if you write it from scratch you learn more and can make it more powerful 10:04:00 yeppers: and if well-phrased, translation won't be too tough or take too big a hit 10:04:12 i've got all sorts of fun stuff from scratch 10:04:28 docl: reinventing the wheel for fun or school is fine, daily??? Hourly? 10:04:30 everything from ffts to splines to sse-optimised alphablending to audio mixing... 10:04:49 to database engines to operating systems to compilers... 10:04:56 to CPUs :P 10:05:16 * Amanita_Virosa is far, far too geeky for her own good. 10:05:24 hehe 10:06:19 reinventing the wheel 10:06:58 i have really nice wheels. 10:07:16 There comes a point you want your own "library" to act like it, and to may have external expectations. 10:07:49 oh, and - replacing a mobo shouldn't take you a week or month 10:07:52 when do you have an external expectations? 10:08:07 when it doesn't run without something. 10:08:33 my libraries are getting pretty close to doing everything. i like it. 10:09:05 you need a generic interface for that, so you could replace the library behind it without problems. 10:09:37 nah, i just remove the library behind it 10:09:43 i have my own atoi routines, my own malloc... 10:10:08 i use only the most bare interface... i replaced sdl's audio connection with my own os's sound driveer for my self-booting mod player. 10:10:16 when you remove the lib behind it, it doesn't work after it. 10:11:50 or you inline a layer for compatiblity. *cough* 10:12:19 i'm in the process of designing my own compiler so that i don't have to be compatible with anything else again :P 10:12:30 but that's after my rdbms. 10:12:33 * PoppaVic chortles 10:13:26 the sick part is just how much of that code actually works. 10:14:17 hm, ok. 10:15:10 I'm designing a vm too, but one which provides a generic lib interface for portable code. 10:15:29 any code i wrote ports so easily that i don't really bother anymore 10:15:46 it's all plugabble, reusable modules 10:15:50 and switching languages is easy anyway 10:16:02 anyhow, now i'm just rambling. 10:16:32 and what did you code? can I see your fantastic code anywhere? 10:16:51 sure 10:17:04 a few variations of my os: http://caladan.nanosoft.ca/cyvos.php 10:17:11 a game i wrote: http://caladan.nanosoft.ca/c4/software/bugout.php 10:17:38 some fun hardware: http://caladan.nanosoft.ca/c4/diy/fc.php 10:17:56 my old-generation mod player: http://caladan.nanosoft.ca/xmod2.php 10:19:22 yeah, every code could be simply ported. but does that make sense? 10:19:51 there's only a few lines in my code that tends to need porting. 10:19:59 most of it compiles flawlessly 10:20:06 and there's fallbacks for things like the inline assembly 10:20:21 or does it make sense, that someone can't implemented easily a vm? 10:20:28 it's easier to take my library routines from project to project than it is to link against a myriad of different system libs. 10:20:40 arg... 10:20:53 I never said that! 10:20:58 never said what? 10:21:22 that you need to link that f*ing libs to the fucking system libs. 10:21:41 arg. groar. fuck fuck 10:21:53 * virl needs to calm down. 10:22:30 i'm confused 10:22:33 * Amanita_Virosa ducks out :P 10:29:34 and what do you think I'm doing? because you did the whole lines since yet argumenting, that you don't need this fucking system libs. do you think that my designs needs that? or what the shit!? 10:30:03 what? 10:30:46 what?! 10:31:06 hey dude calm down 10:31:06 lol 10:31:08 i don't understand what you're saying 10:32:10 neither do i 10:33:48 assume virl is a volatile-rugrat and assume ALL you say will tick him off.. Go from there 10:36:22 Anyway, I need to chow and chill. Talk to you all tomorrow... 10:36:28 --- quit: PoppaVic ("calls it a Knight") 10:36:49 grr.. so a rude person. 10:37:20 yes he is. 10:37:45 and he isn't better 10:38:03 hmm try cutting back on the expletives, people will be more likely to be nice. 10:38:06 nope 10:38:19 Amanita_Virosa: by the way, virl was pissed at poppavic not you :) 10:39:12 oh okay 10:39:15 that's good. 10:40:06 I don't know if PoppaVic would be nice even if you weren't using expletives though 10:40:47 seems like heavily optimized code is harder to port, isn't it? 10:40:53 poppavic isnt nice :) 10:41:13 he is most of the time an a**** 10:41:13 he reminds me of i440r sometimes :P (exccept that i440r is a nice guy) 10:41:27 depends on the type of heavily optimized code. 10:45:18 so Amanita_Virosa you weren't attacking my VM design, were you? 10:45:32 no 10:45:37 i was just rambling about my code. 10:47:01 --- join: slava (n=slava@CPE0080ad77a020-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 10:48:59 everyone who codes likes their own stuff, even if they know there's more advanced or efficient things out there 10:50:32 sure. except that my malloc() has a memory overhead of only 8% instead of the usual 25-50% and is amortized constant time 10:50:32 for most of us, it's just a thrill to see that it works 10:50:44 my palette optimizer rivals that of photoshop 10:50:46 hehe 10:51:02 xmod3 is one of the best sounding mod players... 10:51:06 and now i'm just bragging and i'll shut up 10:51:06 can I run it instead of photoshop? 10:51:20 no... it's just a palette optimizer. it saves a nice gif tho. 10:51:48 --- quit: swalters (Read error: 104 (Connection reset by peer)) 10:51:59 my memory manager has a 1-word overhead per object, and allocates memory by incrementing a pointer 10:52:25 slava - mine can actually free memory. 10:52:31 my extension of REM lets me use tetris keys 10:52:41 Amanita_Virosa, so can mine, its a GC 10:52:52 eeek, a gc. 10:53:10 ack 10:53:45 i've never seen it account for more than 1-3% of total runtime 10:54:14 sure... gc appologists have been saying similar things for ages 10:54:19 and in some situations it's even true 10:54:24 i prefer a nice predictable time 10:54:32 although in some very strange case a gc could be useful, but that case I don't know. does someone know that case? 10:54:40 I'm terrible. I took 6 mneumonic keys and aliased over them so that uio and jkl let me navigate the blockfiles in a 3d sort of way 10:54:55 GC is useful in any case 10:55:27 i don't know... gc is only appropriate for some language subtypes. 10:55:55 GC makes it easier to write stable code 10:56:20 i suppose. i hardly ever have those types of problems. 10:56:21 when you show me 100^100^100^100^100^100 such cases I could believe it. 10:56:36 lol 10:56:46 gc is a matter of personal taste 10:56:49 and i don't have a taste for it :P 10:56:54 as with anything 10:56:56 besides, it's a pain in C. 10:57:01 yeah, but C sucks ;) 10:57:18 nah, C is fast. 10:57:34 so is Common Lisp, Ocaml, etc. but they are nicer than C 10:57:47 i'm sooo not touching that. 10:58:17 ok, slava comes from the lisp direction of computing, so no wonder that he says that. 10:59:07 retroforth is fast 10:59:22 but it could be much faster... 10:59:30 my language is faster, and it has dynamic types and GC :) 10:59:33 i wrote a super-optimizing forth code generator a while back... 10:59:37 but it was written in C. 10:59:44 factor is faster than retro? 10:59:57 docl: probably 11:00:01 the latest CVS is, yes 11:00:04 is it as flexible? or anywhere near as small? 11:00:20 no its not small, the image is ~4mb, what do you mean by 'flexible' 11:01:03 well there's like 9 different images on the site 11:01:21 i don't know. i find whenever someone finds a case where C doesn't compare favorably, they're looking at some horrible multigigabyte bloated monstrosity of spaghetti with meatballs laden in bells whistles and gongs, cruft and bugs... 11:01:25 i've ported to x86 and powerpc with various OSes (linux, freebsd, windows, mac os) 11:01:28 I couldn't get factor to compile on my machine 11:01:34 now it comes to the tragic side, that retro gets brushed away from gc language 11:01:35 are you using gcc 3.3? 11:01:54 not sure 11:01:58 gcc 3.3 has bugs 11:02:04 yeah 3.3.5 11:02:16 please pack a binary for linux 11:02:41 i tried making one statically linked with SDL libraries, but it didn't work 11:02:42 i hate ld 11:02:43 i'm working on my own compiler 11:02:48 but it's on the backburner until my rdbms is working 11:02:58 rdbms? 11:03:01 i have my own compiler too, but a few things (like the GC :) are written in C 11:03:08 i did write a nice mp3 streaming server (like shoutcast or icecast) tho :P 11:03:24 virl - relational database mangement system. 11:04:47 like mysql, eh? 11:04:47 does it use sql? 11:04:47 retro has blockfiles 11:05:04 docl - no, not like mysql, like postgresql :P 11:05:24 virl - i'm not really looking at the query layer at the moment... i'm working on the transaction layer. in theory, yes. 11:05:33 the transaction layer is designed... i just need to finish it. 11:05:35 got lots of projects to do :P 11:05:40 aren't they the same thing? 11:06:09 hehehe. sorta. 11:07:10 slava: I wonder if crc copied you in naming the handbook "handbook.pdf" :P 11:08:27 he can copy the whole handbook if he wants to, its BSD licensed ;) 11:08:56 not and keep it public domain! 11:09:16 pd all the way, yeah 11:17:08 what kinds of bugs does gcc 3.3 have that stops factor from working? 11:17:31 i use a register to hold a global variable 11:17:34 this is a gcc extension 11:17:39 (data stack pointer in ESI) 11:17:47 but 3.3 refuses to compile this, and dumps as weird internal compiler error 11:17:57 arg 11:18:16 maybe I should try a downgrade 11:18:23 upgrade to 3.4 or 4.0 11:18:58 wait, there's a 3.4 on the cd 11:19:17 I got the entire debian stable on 2 dvds 11:19:29 i'm using debian stable too 11:20:06 cool 11:20:27 hey, it compiled with 3.4 :) 11:20:32 i use 3.4 11:21:16 ehm, docl, could you so friendly and compile it static and give it to me? 11:21:33 sure 11:21:44 virl, dynamic should work 11:21:50 all i link with is libc, libm, and libdl 11:21:51 do I need to change the makefile? 11:21:58 i can upload my binaries 11:22:24 actually, docl should do it, so that you get the stable 0.76 and not whatever untested shit i have in my tree right now 11:22:38 is the "f" file what you need? 11:22:53 and factor.image 11:23:16 ok 11:23:27 --- quit: saon ("Lost terminal") 11:23:36 did you make one? 11:23:38 ./f boot.image.le32 11:24:01 oh ok 11:24:28 it's building one now 11:25:07 is it supposed to take a while? 11:25:23 yes, 5-10 minutes on a fast machine 11:25:41 yikes, what kind of a program is this? 11:25:52 --- join: saon (i=1000@c-66-177-224-235.hsd1.fl.comcast.net) joined #forth 11:27:44 why? what is it doing docl? 11:28:05 taking like 10 minutes to do a compile 11:28:43 for what? 11:28:45 maybe it's optimized in running, but this is a rather slow make process 11:29:03 the compiler itself is slow, this will be addressed over time 11:29:26 so I can still be a proud retroforther :) 11:29:39 bootstrap is only done once, though ;) 11:29:55 after that you can reload code and replace definitions as much as you want (unlike forth where new definitions shadow old ones) 11:30:28 ok, my vm/compiler will be faster.. it will or I'll kill it. 11:30:40 you saying this feature is not in any forth, or just not *usually* in forths 11:30:47 usually in forths 11:30:53 sometimes shadowing is useful. 11:31:02 every forth i've seen, if i write : foo 2 2 + . ; : bar foo ; : foo 3 3 + . ; bar it prints 4 11:31:14 virl, sure, that's why factor has (optional) shadowing and vocabularies 11:31:18 I think there exists enough power in rf to replace stuff if you want to 11:31:28 the old definition gets GC'd 11:31:38 not that I know how to, but I bet it could be done 11:31:43 in rf you'd have to mess with the dictionary 11:31:50 exactly 11:32:00 rf is cool, crc just has different goals from me 11:32:09 hmm.. I have a bigger view. 11:32:11 brb 11:33:03 a func that does it transparently to the user might not be hard to use, once made 11:33:20 well with computer languages, how different can the goals be? 11:33:49 ok I finally got my image 11:34:13 good 11:34:24 well, i want something more like squeak than traditional forth 11:34:38 with a graphical development environment 11:34:44 you get the offers virl? my lan setup might be interfering 11:36:03 graphical capability is a good goal, if you can do it cleanly 11:36:06 yeah, I got it. 11:36:37 you have to click accept to start them going 11:37:31 fuck... he wants to become squeak, and I thought for a short time about something like that for my vm. 11:38:02 --- quit: virsys ("bah") 11:38:30 --- quit: saon ("Lost terminal") 11:39:09 --- join: virsys (n=virsys@or-65-40-181-76.dyn.sprint-hsd.net) joined #forth 11:39:19 docl, there isn't any bytes coming through the line- 11:39:32 strange 11:40:10 It says status is "waiting" 11:40:25 on my side it says 'connect' 11:40:27 --- join: swalters (n=swalters@2416457hfc118.tampabay.res.rr.com) joined #forth 11:41:35 maybe there is some kind of ip messup. is there an ftp place I could send it to or something? 11:41:58 and how does it feels docl? 11:42:34 --- join: saon (n=saon@c-66-177-224-235.hsd1.fl.comcast.net) joined #forth 11:42:43 I don't know. 11:48:41 and how is it docl? 11:48:59 I think I needed to set something in the prefs 11:49:41 anything yet? 11:50:13 only connect but no data is transfered 11:50:25 argh 11:51:21 hmm maybe I need to reconnect after changing the settings 11:51:25 --- quit: docl ("Leaving") 11:53:18 --- join: docl (n=docl@dpcbw099186.direcpc.com) joined #forth 11:54:05 hi, both failed 11:54:11 darn 11:54:19 can't you just e-mail him the files? 11:54:53 could try that I guess 11:58:49 ok, how is it docl? 12:00:01 still not working 12:00:30 yep 12:01:03 do you have something like a firewall? 12:01:18 guys, i'm uploading binaries 12:01:31 maybe. it's a lan connection to a windows box with direcway 12:01:55 windows isn't good never... 12:02:13 right. neither is direcway 12:02:33 http://factor.sf.net/{f,factor.image} 12:02:43 what is a portable cell size? 12:02:57 i use sizeof(void*) as my cell size 12:03:04 32 or 64 bits depending on cpy 12:03:06 cpu* 12:05:39 that isn't portable in my eyes. portable is for me a cell size which can run on 32bit, 16bit, 8bit and 64bit+ 12:05:56 source is portable 12:06:24 no.. it's not 12:06:29 why? 12:07:34 because when you add two 8bit variables(a,b) bot with the value 255, it won't be the same on a 8bit cpu as on a 32bit cpu. because of the rollover 12:08:25 in factor integers larger than a cell automatically grow to heap-allocated bignums 12:08:36 i can calculate the factorial of 10000 ;) 12:08:42 and when a programmer does a comparision if the addition of both is 0 then on the one cpu it says yes and on the other it says no 12:09:02 if i want rollover, i have to explicitly write HEX: ffff bitand, for example 12:10:49 --- quit: saon ("Lost terminal") 12:11:51 --- part: docl left #forth 12:12:19 I need a way to use the akumulator size of the cpu as the cellsize and at the sime time to guarantee, that the numbers are portable. 12:13:22 why don't you just use arbitrary precision integers? they're useful for mathematical applications 12:13:53 arbitrary precision integers? 12:14:20 1 100 product . 12:14:21 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000 12:15:01 do you mean, numbers as strings? 12:15:14 no 12:15:20 they're still numbers, and quite efficient 12:16:28 I thought of a sliding cellsize 12:19:21 hmm the factor image doesn't work here 12:19:30 what's the error? 12:19:51 it can't find sdl_ttf 12:22:30 i should fix this 12:23:24 yep, compile it static 12:23:33 --- join: saon (i=1000@c-66-177-224-235.hsd1.fl.comcast.net) joined #forth 12:24:14 the real problem is that when you bootstrap, it looks for SDL libraries, and if it finds them it compiles the SDL binding. but if you load an image without the libraries present, it should still load... 12:25:06 very experimental.... 12:30:36 ok, i fixed it 12:31:11 --- quit: virsys (Read error: 60 (Operation timed out)) 12:41:22 virl, you there? 12:41:46 yes 12:41:51 im here 12:42:20 get factor.sf.net/f and factor.sf.net/factor.image, i fixed the problem with a crash on startup if libraries referenced from the image are not found 12:42:40 wait, i'm still uploading 12:42:42 sourceforge is slow... 12:43:29 --- join: virsys (n=virsys@or-65-40-181-76.dyn.sprint-hsd.net) joined #forth 12:43:33 virl, its up. 12:43:54 --- quit: Amanita_Virosa ("Later!") 12:43:55 virl, of course the gui won't work without sdl 12:44:51 yeah, and I haven sdl... because it would crash my system. 12:45:11 and why that is another long story... 12:46:22 that's ok, its not required for operation 12:46:44 let me know if anything else breaks 12:48:39 hmm.. it's not my taste. 12:51:23 what did you try? 12:53:21 typing 'words' or help, simply you are lost. 12:53:53 i haven't done online help yet 12:54:25 try : hello "2 plus 2 is " write 2 2 + . ; 12:54:29 then type hello 12:54:47 to browse words (without much documentation), factor.modalwebserver.co.nz/responder/browser/ 12:54:55 http://factor.sf.net/handbook.pdf is documentation 13:01:31 "Don't get me wrong: Emacs is a great operating system---it lacks a good editor, though." 13:01:35 :) 13:01:45 nah, emacs doesn't even have a decent lisp dialect 13:01:53 its got a good adventure game 13:03:15 and slava it's not true that factor is faster in it's startup speed. 13:03:25 it starts instantly for me 13:03:36 140 milliseconds 13:03:49 factor is about the factor of 10 slower than rf, in that case. 13:03:56 on startup? 13:04:01 yep. 13:04:06 140 ms -vs- 14 ms does not make a difference 13:04:17 for me it makes.... 13:04:20 why? 13:04:43 i cannot perceive the difference with my eyes 13:06:02 because perl is faster in that case... 13:06:17 and that shouldn't be in my view. 13:08:07 and second Java needs more, so worse languages needs more... 13:11:33 if java started instantly, it would still suck 13:11:40 and perl sucks no matter what 13:12:32 at the moment I think factor sucks more ... 13:12:47 why? 13:14:04 because it has nothing, so you can't really compare it with other languages in the point of useability. 13:15:25 perl, has a big community, a lot of modules, so I think with it I would get easily done one job than with factor at the moment. but that can change. 13:15:44 perl is very slow, and the syntax is terrible 13:16:52 the first, I can't approve and the second, no I think not. I like the snytax. 13:18:03 perl's parser is 8000 lines of C 13:18:34 probably factor will be slow in real apps where perl is fast or not. I don't know. 13:19:01 that doesn't say really something. 13:19:54 if it's C code which consists of a lot of nested functions, then it could be that it is slow. 13:21:15 is that the only thing on which base you critize perl? 13:21:35 even larry wall admits that perl 5 is a mess. 13:21:59 read the perlguts manpage; the design is not very good. it uses refcounting to manage memory 13:23:06 --- quit: ramkrsna_ (Read error: 113 (No route to host)) 13:23:29 I hate it when someone is bashing one of my languages which I like. 13:26:11 well you should learn lisp, its better than perl 13:29:33 * virl cries 13:34:12 --- join: Quartus (n=trailer@ansuz.pair.com) joined #forth 13:34:23 Hi. 13:36:36 hi 13:37:14 What's new? 13:37:32 why do lisp coders everytime define everyother languages as dirt and the lisp design is the only one? 13:38:10 there's plenty of good languages, smalltalk, slate, forth, k 13:38:16 and lots more 13:38:35 its just that php, python, tcl (and arguably perl) are inferior lisp knockoffs 13:39:14 I suspect that those LISPers who think it's the Only Way suffer from the same thing that those Forth programmers who think Forth is the Only Way do -- they had a kind of epiphany or conceptual breakthrough when they first learned the language, and it affected them the way religion seems to affect some. 13:41:10 Another thing to consider is that for a very large proportion of the population, learning even one programming language takes a tremendous effort. Having learned one, they will never learn another. 13:42:27 and the good old saying 'every language is a lisp dialect/knockoff' haha, that is really idiotic. 13:42:45 i didn't say every language 13:43:29 every language that isn't using lists as primary language construct is simply not a lisp knockoff, colon. 13:43:42 period, not colon :) 13:43:47 lisp doesn't use lists as its primary language construct 13:43:58 the lisp code i've written uses a lot of vectors, objects and hashtables as well as lists 13:48:19 ahr, right. 13:51:32 aha. lisp doesn't use lists as it's primary language construct so.. why did the idiot(if he wouldn't be an idiot he wouldn't named it lisp) who invented lisp, called it lisp(list processor)? was he insane or something like that? or only braindead? I don't think so.. 13:51:45 historically, lisp was the first language with linked lists 13:52:13 nowadays, modern lisps like common lisp have a variety of data types with operations defined on them 13:55:16 Just looking at HOPL 1 for list processing languages ... LISP does appear to have been the first practical implementation of such a language. 13:55:44 it was also one of the first OOP languages 13:57:35 i'm not sure if InterLisp's LOOPS object system predates Smalltalk or not 14:00:11 holy lisp-dirt! we love you not. 14:00:59 lisp is dirt because of it's users. 14:01:10 and it's syntax. 14:01:19 virl, do you know any programming languages, and/or have you done any coding? 14:01:24 because all you seem to do is bash things. you don't even *know* lisp 14:01:34 you remind me of arke 14:02:00 who's arke? 14:02:13 a guy who bashes everything with nothing to show for himself 14:02:33 like thin? :P 14:02:37 yes 14:03:47 thin is a nice guy except when he starts his patriotic forth rant 14:04:07 I don't even think I've ever seen any of his code :) 14:04:24 Perhaps virl thinks he can stir up an argument easily among programmers. I'd guess that Forth programmers are probably pretty easy-going compared to some. 14:05:10 I440r not withstanding. :) 14:05:21 I440r is cool, he gave us isforth 14:05:42 But "easygoing" isn't the first thing I think when I see his handle. :) 14:07:08 he's strongly-opinionated, but he backs up his arguments with reason and code. 14:09:13 I don't mean to discredit him, merely observing that he's ready for the fight, and hence might be easier to bait than some. 14:09:35 :) 14:09:43 --- quit: madwork ("*frotz*") 14:09:59 --- join: madwork (n=madgarde@derby.metrics.com) joined #forth 14:10:56 so, you want a reason? ok: (+ (/ (- 12 5) 4) (* 3 4)) and that should be readable? $v=(((12-5)/4)+(3*4)); perl code, infix and that is readable compared to lisp. 14:11:21 the prefix and infix are both pretty readable to me 14:11:28 as is 12 5 - 4 / 3 4 * + 14:11:48 with common lisp, you can write a reader macro that does infix math (google for cl-infix). but nobody uses it 14:12:00 You can do such a thing with Forth, also. I've used it. 14:12:07 yup 14:12:16 factor has a contributed library for that too, but its not in the core 14:12:30 I find the Forth version of the above the most readable, simply through habituation. 14:12:34 Quartus, ironically, adding infix syntax to lisp/forth/factor is easier than any form of syntax extension in common infix languages 14:13:24 slava, agreed. And sometimes quite handy. I used it most recently in translating a formula from a published source into Forth, so the source would correspond visually to the original. 14:14:08 cool. i use a similar trick for C libary bindings; I have a little parser for a (tiny) subset of C declaration syntax. 14:14:17 or (if (3 > 5) ( asdf asdf asf )) or something like that unreadable. 14:14:29 its very readable... 14:14:33 slava, nice. I wonder if I'd be able to do something like that with Quartus Forth. 14:14:33 try using lisp for more than a day. 14:14:45 infix or postfix is the most readable notation for me. 14:14:54 Quartus, i don't see why not, since you can access TIB. its just standard parsing word tricks... 14:15:09 I tried it for 3 days and no more. 14:15:19 Quartus, FUNCTION: void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) ; 14:15:57 virl, 3 days is not enough to get a good grasp of the language 14:17:04 blah... if using a language hurts, I don't use it a long time. 14:17:37 That's one way to keep your thinking narrow. 14:18:05 that is not narrow. 14:18:07 I'm just waiting for somebody to ask "then how did you learn forth" :) 14:18:29 hi all 14:18:35 ceearr, you're making the assumption that he has! 14:18:37 hi crc 14:18:38 * crc is here for a short time tonight 14:19:13 hi crc 14:19:55 Quartus: well, he might have. Most people in #forth have learned it already, theres seldom any "noobs" 14:19:56 forth is neat, it's has a lot of that things that are nice in lisp. and it's readable compared to lisp and so it's not painfull. 14:20:27 ceearr, maybe so. 14:21:06 oh, arke is the guy that does dotquote.org right? 14:24:06 hrm, yeah .... i thought i recognized the name 14:25:16 --- nick: nanstm -> tiff 14:26:01 lisp is nice in puncto minimalism, like using (opt arg1 arg2) for commands. but that is painfully in code. another thing is that most of operations which aren't +/-/etc are too long written and painfully too in code. or that lisp doesn't deal really with the machine, it deals only on a very high level with the machine. 14:26:29 lisp is very concise, actually 14:26:35 ...which might be desired by some. 14:26:52 not by using punctuation instead of names, but by supporting abstractions 14:26:58 and lisp is painfully too, because it's complex like the ans forth, and I don't like ans forth. 14:27:38 i don't find it complex 14:27:41 ANS forth isnt perfect but needed for commercial forth apps. :) 14:27:57 then the lisp dialect scheme is painfully because there isn't any standard api. 14:28:13 --- nick: tiff -> nanstm 14:28:50 common lisp has a very large standard api, and there are good CL implementations for all major platforms 14:28:56 I hope someone wipes out ANS Forth. 14:28:59 i don't care about scheme, its too small 14:29:09 it doesn't even have hashtables in the standard. 14:31:01 + your reaction is why I hate Lisp/Scheme/except TCL(which is readable) and it's users. 14:31:06 Are there K&R C fanatics who rail against the C standard? 14:31:29 I can't think of any. 14:31:33 Quartus, I've met one guy who preferred the old K&R declaration syntax to ANSI prototypes 14:31:40 that's all 14:31:48 Sure, C89 has a few nastinesses but overall I think its well conceived 14:32:12 slava: oh yeah, there was some guy on ##c a while ago. but I dont idle there anymore... 14:32:14 virl, you are very closed-minded 14:32:24 ceearr, oh, i meant in real life. but there's probably a few of those on IRC too 14:32:41 well, most people on IRC tend to be real people :) 14:32:48 ceearr, i know plenty of people who dislike the new C++0x spec, it includes a ton of friggin' boost libraries 14:32:51 ceearr, I hope not! :) 14:32:55 not that C++ was very nice to start with 14:33:02 ceearr, i don't know about you, but i'm just a bot 14:33:44 slava: I happen to be a slime mold. Not a very poisonous one, but if I need to, I can creep into your neck and take over your body. But I don't like doing that, I'm a pacifist. 14:33:45 :) 14:34:11 first you'll have to evict the various molds, fungi and vegetation that has already taken root 14:35:34 Oh thats easy. 14:35:35 why I'm closed-minded? only because I don't like assholes? and disgusting languages? 14:36:02 because you think all lisp users are arseholes, and that your opinion is absolute fact 14:36:09 its just a call to slava.command_center.fungicontrol_override(nop); 14:36:11 :P 14:36:26 gah 14:36:38 ceearr, that java control code got rewritten in lisp, because i'm an asshole who likes disgusting languages 14:37:30 so, when they aren't so why are you approving it every time, again? 14:37:36 (override (control fungi (command_center slava)) nop) 14:37:46 hehe 14:37:56 virl, show me one instance where I have been an asshole 14:38:19 virl, on the other hand, finding an instance where you've been one is pretty straightforward. 14:38:22 Well, there was that time about a year ago but the other person was being an ass first :) 14:38:29 closed-minded;every language is a lisp thing; and so on. 14:38:32 * ceearr used to read the #forth logs regularly without even idling :P 14:39:11 i didn't say every language is a lisp. i just pointed out that some languages (namely, python), try to implement lisp features and do so poorly. this is a fact 14:39:35 I'm only deffeating myself. 14:39:39 just because you don't like lisp doesn't mean you should insult its users. i don't like perl but i'm not going to say that perl users are idiots 14:39:51 virl: you mean defending :) 14:39:59 you are defeating yourself quite well 14:40:01 ceearr, no I think he had it right :) 14:40:37 lisp-are-assholes++; 14:40:46 there you go again 14:40:50 See, that's an insult, virl. That's rude. 14:41:23 you did the first turn. 14:41:28 where did I insult you? 14:41:30 In fact, he did not. 14:41:34 I'm only defending myself. 14:41:59 you are defeating yourself quite well ; he did 14:42:19 -> lispers-are-assholes++; 14:42:33 the only thing I said that could come close to being an insult is 14:42:33 virl, do you know any programming languages, and/or have you done any coding? 14:42:33 because all you seem to do is bash things. you don't even *know* lisp 14:42:47 but this was a knee-jerk reaction to your ignorant statements 14:43:01 another point which shows that lispers-are-assholes++ 14:43:20 Ok, I'm done with this one. 14:43:35 i don't even consider myself a 'lisper'... 14:43:40 How about we all jsut settle down, have some tea, and play some uno? :) 14:44:06 ceearr, are you a forther? :) 14:44:28 ceearr: well, a few years ago I was making hardcore text mode RPGs with pygmyforth 14:44:35 err, slava ... 14:44:58 anyway, these days I just like to read about it ... I'm busy developing a commercial app in C (NDA, sorry) 14:45:03 i see those hardcore RPG's had quite an effect on your sense of self-identity :) 14:45:13 pygmy is cool, i printed out the entire source with 4 blocks/page and studied it 14:45:19 oh yeah 14:45:33 I was still in school then, I'd come home do homework and study it 14:45:35 I'm not ignorant! 14:45:39 I even bought the shadow block disk 14:45:43 its very cool stuff 14:45:49 oh man, i didn't 14:45:53 i only discovered pygmy last year 14:46:08 although by now I lost it 14:46:21 I'm considering buying it again... its only $15, really not a big deal at all 14:46:22 integrated editors are cool 14:46:27 yup 14:46:31 except blocks are a bit dated ;) 14:46:42 I'm tracking the development of retroforth because its starting to become like a modern pygmy 14:46:47 i don't like files either 14:46:51 i think the best system is something like squeak's source database, but a lot of people really hate that 14:47:04 haven't messed with squeak but I like the concept 14:47:09 i like retroforth 14:47:18 ceearr, you should try it. squeak.org 14:47:21 one day when I finish this damn app i might just write somethin like it for C 14:47:43 I guess I should. 14:48:11 I will when I got more time.... right now I spend all my time doing other stuff 14:48:47 smalltalk? 14:48:59 yup 14:49:00 I read squeak? 14:49:09 squeak is a smalltalk implementation 14:49:15 I know 14:50:01 it's nice, I played some time with it. sadly it's not near to the hardware 14:50:37 smalltalk is high level... 14:51:00 high level doesn't mean to be high level 14:51:07 what? 14:51:13 forth can be also high level 14:51:18 not like smalltalk 14:51:38 aha... ok, read thinking forth. 14:51:43 well, you can implement a smalltalk-like environment on top of forth 14:51:46 i have read thinking forth 14:53:07 you could implement every environment ontop of it. 14:53:15 as with every other turing complete language 14:53:27 but if you're talking about built in/intrinsic capabilities, smalltalk is higher level than forth 14:53:31 not really 14:53:39 you could implement a forth in anything, really 14:53:54 no we're talking about the other way around 14:53:59 OOP, GC in forth, etc 14:53:59 I implemented a part of it on my TI-83 during a particularly boring week of math class :) 14:54:08 virl, yes, really 14:54:10 in BASIC, that is (no subroutines or anything) 14:54:26 in smalltalk, i can do something like find all objects in the heap that refer to a given object 14:54:39 how do you do that in forth, where the heap is just bytes with no inherent structure? 14:54:40 friend of mine wrote a GC for pygmy 14:54:51 suppose you want to find all words that use a given word 14:54:54 s/use/call 14:55:01 except that I never used it because I just statically allocated the memory .) 14:55:13 no... smalltalk defines only a system for objects and not more, the rest is imho api. 14:55:31 by smalltalk i mean 'smalltalk implementations' 14:55:34 all of which offer a live environment 14:55:40 except gnu smalltalk, which is for scripting 14:57:19 even ifs or whiles are api 14:58:02 ok then, smalltalk "api" is higher level than forth 14:58:24 smalltalk is minimalism but it should be cleaned up in a manner which doesn't need layers. 14:58:42 or not much layers 14:59:06 'layers'? 14:59:08 in squeak there is the morphic system, which is somehow nice to play with, but horrible slow. 14:59:16 that's because squeak is a bytecode interpreter 14:59:29 visualworks smalltalk (commercial) is very, very fast 15:00:38 I don't think that it's slowness is only because of the use of bytecode 15:01:03 why else would it be slow? 15:01:15 I think it's the combination of bytecode and a lot of inheritances + lots of underlying layers. 15:01:39 the latter is a non-issue with an optimizing compiler 15:04:33 the same is with big C++ applications so why should it be not true in that case? only because of that the fact it's smalltalk? 15:05:01 lots of classes slow down. 15:05:32 in squeak classes do not slow anything down unless they contain slow code which is called frequently 15:05:36 apis with layers slow down. 15:05:58 C++ applications are slow because they use reference counting to manage memory, and because of constructor/destructor overhead from excessive use of scoped allocation 15:07:26 I give up, with you no discussion is possible. lispers need to be right, everytime and even it's not true. 15:07:50 show me a large-scale application written in an api without layers, and an equivalent one with layers, and we can compare 15:07:53 i'm not a lisper 15:08:18 slava: i think you wont be able to find one without layers :) 15:08:26 exactly 15:09:35 no.. 15:11:02 then give a counter-example 15:11:10 that is an application, so some layers for abstraction, but when I compare that to squeak which has a lot of more layers 15:11:33 what application? 15:12:07 i can show you, for example, that sbcl is about 10 times faster than gforth for numerical computation, but sbcl is rather complicated (the core image 24mb -vs- gforth's < 1mb) 15:12:21 firefox and the squeak webbrowser 15:12:37 the squeak webbrowser is a very simple proof of concept 15:12:42 it wasn't optimized or developed like firefox 15:12:54 and firefox is built on a rather baroque C++ framework with far more complexity and layers than squeak 15:13:09 so in fact, firefox -vs- squeak's browser is a counter-example; firefox is much more complex, yet faster 15:13:53 I don't think so. 15:14:18 look at firefox's XPCOM, XUL, JavaScript layers 15:14:23 they are far more complicated than squeak 15:22:31 they slow down the browser, can be best viewed at mozilla. 15:23:36 and I said that squeak is slow because it's a combination of complexnes and bytecode slowness. 15:24:49 then show me something faster *with the same level of functionality* 15:31:39 to show that I would need to rebuild it from ground 15:32:13 then do it 15:34:29 has anybody thought of an algorithm to compile arbitrary stack patterns (eg, abc-bca) down to the most efficient sequence of machine structions? 15:34:53 after inlining, my compiler is often faced with stuff like 'swap drop' or 'rot >r nip r>' that it should simplify 15:36:42 you make me sick. 15:38:20 if everybody makes you sick, then why are you here? 15:41:20 have you finished your squeak rewrite 'with less layers' yet? 15:41:26 have you finished any coding project at all? 15:42:07 I never said that everybody makes me sick. 15:42:38 now answer the other two questions 15:43:53 if what I do, in my spare time, makes you sick, you better have something impressive up your sleeve if you want to convince me that I'm wasting time 15:43:56 the second, in that time I would say you are insane. no more comment to that. 15:44:03 otherwise, you're just a naysayer who hasn't written a line of code in his life 15:44:46 that is very untrue. 15:45:04 exactly 100% untrue 15:45:52 then prove it 15:46:55 how should I? 15:47:22 by writing some code, instead of saying that me/lisp/whateve makes you sick? 15:47:50 when i was 13, i thought like you, i thought i was the greatest coder in the world! 15:48:02 aha... 15:48:42 I'm not 13 and when I was in that age I didn't thought I was the greatest coder in the world. 15:50:32 you act like you are 13 15:50:40 maybe you're 16, and somewhat underdeveloped mentally 15:50:46 or you're in your 20's, and have serious issues 15:51:14 I'm 19. and you have some mentally issues. 15:51:52 well maybe you should wait 5 years or so to get a proper prespective on software design. 15:52:08 instead of calling everybody idiots and making a fool of yourself 15:52:24 what do you think you are!? 15:52:56 you're immature; you need to wisen up and learn how to behave yourself 15:53:03 have you been laid yet? 15:54:07 Im not immature, what is your problem? 15:54:39 you need to learn some social skills, then you might even meet a girl and lose your virginity! 15:56:49 you are an idiot 15:56:59 slava, you're an eternal optomist. :) 15:57:36 i'm just trying to probe the source of virl's anger 15:58:18 I think it was Napoleon who said you should never attribute to malice that which is adequately explained by stupidity. 15:58:21 the source are arrogant people like you 15:58:43 I'm arrogant? 15:58:52 I asked a question: 15:58:52 has anybody thought of an algorithm to compile arbitrary stack patterns (eg, abc-bca) down to the most efficient sequence of machine structions? 15:58:56 and you said that I make you sick 15:59:23 because you can't stop 15:59:27 stop what? 15:59:49 slava, I implemented an algorithm for that a few years ago, very brute-force. Picked up all the items into registers, put them back down in the requested order. 16:00:21 Eliminated steps that were redundant, but that was it. Not fancy. 16:00:32 Quartus, the problem is there might not be enough registers 16:00:50 There's likely an iterative solution for n registers. 16:01:02 yeah. that's what i'm trying to understand 16:01:21 It feels to me, intuitively, that there would be. I haven't written one, mind you. 16:02:08 I hate it to get defined as a fool, because I only say what I'm thinking and everybody who has something against that is typical an arrogant idiot. 16:02:11 --- quit: ceearr ("Verlassend") 16:02:36 virl, its not what you're thinking, but how you say it 16:03:55 slava, perhaps collecting items and spilling them to memory is the right way to go. The general solution might be copy the stack items to memory and spit them back out, with register use simply being an optimization of that process. 16:04:24 I'm thinking something against lisp and said what I hate about it; and got attacked; I said something about how bad complex structures are; and got attacked. so what? 16:04:28 I wrote mine in the very early days of learning Forth, when I thought it'd be useful, and then of course never used it. 16:05:16 virl, you didn't get attacked, i refuted your points 16:05:23 virl, you just called me an idiot, said lisp users are idiots, etc 16:05:32 slava, I think he said lisp users are assholes, actually. 16:07:13 iirc you refuted no of my points 16:07:38 Then you don't rc. 16:07:41 lispers are still assholes; lisp has still an ugly syntax and so on. 16:08:17 if you think it has ugly syntax, that's fine, but don't say that its users are assholes 16:09:08 the strange thing about it, do did nothing which could decrease my disgust about lisp, you only increased it. 16:09:13 virl, go and look up 'fallacies', particularly 'ad hominem attack'. Wait, here's a link: http://www.nizkor.org/features/fallacies/ad-hominem.html 16:10:17 As a matter of fact you may find the whole subject informative: http://www.nizkor.org/features/fallacies/ 16:10:20 virl, in the end, your opinion is irrlevant anyway, since you're not a programmer 16:10:24 you just insult people 16:11:19 that is not true. 16:12:12 I'm coding for more than 5 years, not long compared to other but it's not nothing. 16:13:30 so why do you make blanket statements bashing everything instead of just coding? 16:13:42 how would you feel if i started telling everybody that Austrians are assholes, after talking to you? 16:15:00 I talked with 10 lispers and a whole lisp channel, so I have my arguments against lispers. 16:15:15 10! Slava, I think that settles it. Ten. 16:15:53 haha.. you are categorizing me wrong. 16:16:17 yeah, i can imagine, you showed up in #lisp, started insulting everybody, and got banned 16:16:18 Don't forget a *whole* lisp channel, too. That's gotta count for *lots* more than just 10. 16:16:32 Heck, maybe even as many as 12. 16:16:32 skylan, don't think I didn't factor that in! 16:16:52 you are just rude. 16:16:59 slava, I think he's saying he isn't Austrian, which will be a great relief to the Austrians, I'm sure. 16:17:07 no wonder someone insults you. 16:17:22 I wonder if I started a polling company (Ipso-Reid, anyone?), if I could use virl as an "expert statistician"... 16:17:41 1 out of 1 polled respondents say that virl is god 16:17:47 please stop with that. 16:18:07 wait, #forth doesn't like you either, are forthers assholes? 16:18:17 maybe the problem is that *you* need to stop acting like an asshole. 16:18:18 I could create pop-quizes on things that annoy me, and virl could prove them for me. 16:18:27 slava, at least 10 lispers disagree with that assessment. 16:18:34 it would be new to me that #forth doesn't like me. 16:19:04 Apparently it only takes ten. So how many so far? 16:19:11 of course, anybody here who has a problem with virl's behavior will instantly be declared a lisper 16:19:27 making his claims tautologically true 16:19:46 please stop that. 16:20:34 I think he means, stop using big words, slava. 16:20:47 Perhaps what he's actually saying is that there are *only* ten lisp people, and that he spoke to them all. Why, that's a subtle sort of humour there! I would never have expected that.. 16:20:55 no, stop with mobbing me. 16:21:17 virl, seriously, read that link. http://www.nizkor.org/features/fallacies/ 16:21:21 --- quit: swalters (Read error: 104 (Connection reset by peer)) 16:21:36 I read that already 16:21:44 I sincerely doubt that. 16:22:17 I think he means the URL. Obviously he can't read what a URL resolves to, duh! 16:23:46 At 19, you likely think that all you need in order to convince others of the truth of a thing is a loud voice and a big breakfast. You'll find you'll do much better if you avoid the more obvious fallacies, particularly ad-hominem attack, and the generalizations. 16:24:18 ok, continue with that childish behaviour, if you'll feel better after that. 16:24:40 are you talking to yourself? 16:25:01 no, to you. 16:27:24 Quartus: that Napoleon Quote malice/stupidity might be RA Heinlein. ? . ? . 16:27:53 nanstm, I think Heinlein had Lazarus Long say it. I'm not sure of the actual origin. I've seen it attributed to Napoleon. 16:28:15 with the generalization I meant, I hate lispers because I haven't met yet an easy-going lisper which is friendly. 16:28:38 and which things, that there isn't only lisp. 16:28:53 and who things, that there isn't only lisp. 16:30:38 that implies the question do you know some lispers which are 'ok'? and how do you react on that? with the opposite. 16:32:12 --- nick: nanstm -> Raystm2 16:32:28 sexchange :) I am no longer my wife :) 16:32:49 virl /me = lisper and you know that i'm not an asshole so... 16:32:53 and what is with the complexity discussion? do you know it, no you don't, you just assume it. or show me some numbers. 16:34:01 ok, not every lisper is an asshole only most of them I met. 16:34:41 * crc used to use lisp 16:35:47 --- join: skylan_ (n=sjh@dialup-216-211-5-57.tbaytel.net) joined #forth 16:35:54 I forgot crc, who is also nice. 16:35:56 virl I believe that many English speaking people don't quite understand your use of english and sometimes become offended buy how you use it, But, it's so easy to offend you when we are confused by what you say, that the whole thing escalates :) 16:36:38 I, for one, will remain patient. 16:36:44 I'm sry for that. 16:37:54 * Raystm2 calls Jimmy Carter, I wanna be a peace negociator, well... maybe not :) 16:38:17 you have to beable to spell negotiator first so... 16:42:08 Quartus: yes i'm starting to recall, a Heinlein character was ( most likely LL i'm sure ) talking about Occams Razor and defined it like you put it above. ( For some reason that thought and it's origin will not leave me alone ) :) 16:42:21 sry, somedays I have a naturally antipathy against some people. 16:42:46 there are humans on this planet.... 16:43:35 in which context do you mean that? 16:44:58 Raystm2: "Never ascribe to malice that which is adequately explained by stupidity." Napoleon Bonaparte -- that's what I've just found. 16:45:20 I think I misquoted it as 'attribute' rather than 'ascribe'. 16:45:59 That quote is attributed to him without source. 16:46:16 'him'? 16:46:33 very cool, /me updates mental quote library and thanks Quartus :) 16:46:43 Also: Never attribute to malice that which can be adequately explained by stupidity. --"Hanlon's Razor"; variations variously attributed to Goethe, Napoleon Bonaparte, William James, Robert Heinlein, and the possibly apocryphal Robert J. Hanlon. 16:47:35 virl I ment that everywhere you go, you run into these humans. I'm mean it's like a virus on the planet. Each one with a sensitive ego, Each one with toes to step on, or dance with. 16:48:12 nothing personnal ment or targeted to you, just an observation about conversation. 16:48:14 Says here too: Heinein is known to have written "You have attributed conditions to villainy that simply result from stupidity" in his story Logic of Empire (1941). 16:48:19 --- quit: skylan (Connection timed out) 16:48:43 Quartus: much thanks! 16:49:39 Raystm2-- anytime. 16:50:13 that's quite an observation in itself, malice vs. stupidity. No wonder everyone wants there name by it. 16:50:47 Digging further there are claims that Robert J. Hanlon was not apocryphal, and in fact came up with it himself. 16:51:35 I see. 16:52:11 after having read the Heinlein version of if many many years ago, I've spared many fights. 16:52:46 and forgiven many offenses from government down to myself. 16:54:01 so, is everything ok again? 16:54:17 Always okay here. 16:55:41 * Raystm2 is going to teach Chuckbot how to beat me at chess :) 16:56:29 so everything is ok, Quartus and slava? 16:56:49 everything is always ok, just don't call people assholes if you disagree with what they say in the future 16:57:22 we're all strongly-opinionated here... 16:57:37 A persons position about a topic just might be assinine, but that doesn't make the person a whole ass. 16:59:17 virl, if you can avoid insulting whole classes of people, things should begin to resume their normal ok-ness. 17:02:37 Whoa load thunderclap overhead. Come on let it rain, let it rain. 17:02:45 loud even 17:03:11 heck i've typed load so many times the last few days, it's all I can type. 17:18:02 but Quartus, I think you overreacted a lot. I'm here since some months, so I think it would be easy to see that I'm not a troll. 17:18:53 I didn't call you a troll. 17:19:10 it only seemed like that 17:19:21 I'm not accountable for the way things seem to you, virl. 17:20:49 so I'm accountable for that you are saying? 17:24:14 Yes, you are accountable for that. 17:25:40 aha...... 17:27:24 normally it's in the other direction, but ok. 17:28:06 virl, I'm not in the mood to argue with you. I didn't call you a troll. How it seemed to you is not important to me. 17:30:05 the point is I don't like such escaleating discussions. 17:31:01 if you don't like that to, everything is ok. 17:31:35 so how is quartus forth? is it moving? 17:32:31 There is a new version out, Quartus Forth 2.0.0. 17:39:22 "looks like someone has a case of the mondays!" 17:41:41 --- part: sproingie left #forth 17:43:57 --- join: sproingie (i=foobar@64-121-15-14.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 17:44:07 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 18:17:06 --- join: Raystm2 (n=vircuser@adsl-68-95-254-73.dsl.rcsntx.swbell.net) joined #forth 18:26:58 --- join: asymptote (n=weldon@pool-68-239-103-10.res.east.verizon.net) joined #forth 18:40:06 --- join: swalters (n=swalters@2416457hfc118.tampabay.res.rr.com) joined #forth 19:35:53 --- quit: asymptote (Connection timed out) 20:03:30 --- join: ayrnieu (i=julian@ip70-187-26-105.om.om.cox.net) joined #forth 20:04:46 parle anglais? sacre bleu! 20:27:31 --- quit: swalters ("User disconnected") 20:28:15 --- join: swalters (n=swalters@2416457hfc118.tampabay.res.rr.com) joined #forth 20:44:58 --- join: sylvain (n=knoppix@adsl-67-67-239-63.dsl.wchtks.swbell.net) joined #forth 20:45:37 --- part: sylvain left #forth 20:46:36 --- quit: cmeme (Connection reset by peer) 20:54:16 --- join: sylvain (n=knoppix@adsl-67-67-239-63.dsl.wchtks.swbell.net) joined #forth 20:54:22 what's new in forth? 20:57:09 Time has passed. It's now Fifth. 20:57:17 :)) 20:57:35 and your new name would be quintus? 20:57:51 No, I used to be Tertius. 20:58:09 hehehe 20:58:23 are your a forther? 20:58:51 --- part: sylvain left #forth 20:58:53 I am. 20:58:57 Hmm. 20:59:38 --- join: sylvain (n=knoppix@adsl-67-67-239-63.dsl.wchtks.swbell.net) joined #forth 20:59:41 I am. 20:59:51 as a hobbyist? 20:59:55 Quartus Forth for the Palm is my product: http://quartus.net/products/forth 21:00:38 oh i see. 21:00:48 It's aimed at hobbyists, though. I am one also. 21:01:00 what sorta applications do you write for the palm in your forth? 21:01:45 Any kind that suits you. I've written games, a calculator, various system extensions, a password generator, etc. 21:02:13 i see. is it popular with palm developers? 21:02:42 With some of them. Forth is ideal for working on the small screen. 21:03:14 what's the quartus forth written in? 21:03:55 It's built with a custom toolchain -- with a Forth-like metacompiler on the top. 21:04:03 It's hand-coded assembler where it counts. 21:04:12 oh, metacompiled? cool 21:04:17 what interpretation technique do you use? 21:04:43 I'm not sure what you mean. 21:04:48 threaded ... 21:04:53 indirect threaded ... 21:05:03 Native code. Subroutine threaded with optimizations. 21:06:07 really cool :) 21:06:16 what kind of optimizations? 21:06:18 Thanks. I think so, but I'm biased. :) 21:06:20 how's the commercial part doing? 21:06:23 hahahah 21:07:55 Inlining for size & speed; various Motorola 68K-specific instruction shortening, etc. Nothing hard-core, as compilation speed is important. 21:08:11 Casting that to the wind, I could do about another factor of 2 in terms of speedup. 21:08:51 Commercially it does fairly well. 21:10:26 * ayrnieu : happy customer. 21:10:27 The TOS is cached in a register. The dictionary is hashed (separate chaining). 21:10:47 hmm cool :-? 21:10:58 so you get to write a forth and not bother with a day job? 21:11:16 That's the tightrope I'm currently walking, yes. :) 21:11:35 inneresting! 21:11:44 have you taken a look at colour4th? 21:11:54 Only briefly. 21:11:59 doesn 21:12:04 doesn't excite you? 21:12:29 it helps to have the only decent programming environment on a fairly exploitable platform. 21:12:43 I have to say color4th doesn't excite me. 21:12:53 it scares me :-S 21:13:24 I can't see a system that excludes the color-blind doing particularly well in the mass market. But then CM made it just for CM. 21:13:26 i fear the patron saint/father of forth has ummm with that one. 21:13:34 it's just a Forth with a STATE that has more than two values. 21:13:44 it's nothing magical or fearsome. 21:13:48 Well, as I say, he made it for himself, and he likes it, so he's managed to exactly meet the needs of his market. 21:14:05 selfish i say! 21:14:18 More power to him, I say. :) 21:14:18 Quartus - it doesn't exclude the color-blind, anyway; the representation can be done any which way. 21:14:59 ayrnieu, yes I've seen a syntactically-marked-up version, but that eliminates the increase in brevity the color provides. 21:15:15 it's all about brevity isn't it? 21:15:29 i wonder what mr moore thinks of k and j and apl :-? 21:15:38 When you only have 256 giant characters on the screen, it's about brevity, yes :) 21:15:41 Quartus - the 'presentation', I should've said. You can pick your colors, for instance, since 'color-blind' is a bit of a misnomer 21:16:58 ayrnieu -- understood. Aside from the curiosity of marking state change with color, I didn't find it terribly novel. 21:16:59 Flux compiled to a list of Nword, where N is the 'value of STATE' -- or rather an index into a jump-table to interpret the next word. 21:18:22 no. It's interesting, anyway. I still like ANSI forths. 21:18:33 I'm with you there, ayrnieu. 21:19:06 I've heard tell that Charles Moore has limited vision -- a strong prescription for his glasses. So the 256-chars thing is so that he can see it. 21:20:05 If you need your characters that big, you'd want to maximize the screen real estate, and so color-marking for state follows logically. 21:20:38 He doesn't use line-endings, either. Just wraps text around the edge. 21:21:35 *shrug* he's hacking it. 21:22:06 He is indeed. 21:22:46 are there any new ideas in c4th? 21:22:59 ideas of the paradigm shifting sort? 21:23:41 Some other people have studied it more than I -- I only ever worked with Enth/Flux. 21:24:15 * ayrnieu notices that kc5tja isn't hanging around here anymore. 21:24:55 hehehe. 21:25:08 why do you laugh? 21:25:18 the name... 21:25:28 you know what it means? 21:25:35 yes 21:25:48 it's his amateur radio call thingamabob 21:33:06 ayrnieu, what do you write in quartus4th? 21:33:59 kc5tja was a Quartus Forth user. 21:34:36 no way! 21:35:04 Back in '02 last time we chatted. 21:49:34 --- quit: neceve ("Leaving") 21:59:07 --- join: cmeme (n=cmeme@216.184.11.2) joined #forth 21:59:24 --- quit: cmeme (Remote closed the connection) 22:00:07 --- join: cmeme (n=cmeme@216.184.11.2) joined #forth 22:05:45 --- quit: sproingie ("Konversation terminated!") 22:06:44 --- quit: virl (Remote closed the connection) 22:10:02 --- join: neceve (n=Clau@unaffiliated/neceve) joined #forth 23:24:50 --- part: sylvain left #forth 23:51:58 ayrnieu: I've been working almost exclusively in colorforth since last November. 23:51:58 --- quit: neceve ("Leaving") 23:52:17 --- join: neceve (n=Clau@unaffiliated/neceve) joined #forth 23:52:24 Colorforth has a colorfBlind mode that makes the punctuation much like any other forth. 23:52:36 there are lots of new things going on with colorforth. 23:53:20 the font size is adjustable if you hack it. 23:53:29 I use much smaller fonts 23:53:56 I use about 6 versions of colorforth on a regular basis. 23:54:02 some that i've hacked my own. 23:54:10 some that i've hack are others. 23:55:27 the most exciting thing going on about colorforth right this very minute, is Roger Levy's Glypher which is really a colorforth on top of retro7, a smattering of retro8 thrown in, and it drives allegro to provide a game creation environment. 23:56:36 * Raystm2 has been productive with colorforth. 23:56:57 I've written the 4 smallest coded chessgames that i can find with colorforth. 23:57:21 currently, i'm working on something I call, "ChuckBot The Cursor". 23:57:50 its a colorforth version of Karel the Robot for Pascal students or Guido van Robot for Python students. 23:58:25 this is for colorforth students. 23:58:51 big difference between Karel-Guido and Chuckbot is.... 23:59:20 a student would not normally be able to code the entire application on his own. 23:59:59 --- log: ended forth/05.08.15