00:00:00 --- log: started forth/03.03.25 00:01:14 re krish: why bother 00:17:58 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 01:18:05 re 01:18:18 --- nick: onetom_ -> onetom 02:12:18 Klaw: I just read that and thought the same thing 02:13:33 the 'features' look very javaish 04:18:34 --- quit: Soap` () 06:11:58 --- join: Herkamire (~jason@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:12:53 mornin' forthers 06:19:15 --- join: tathi (~josh@wsip68-15-54-54.ri.ri.cox.net) joined #forth 06:39:18 --- join: deluxe (~deluxe@pD950F2F6.dip.t-dialin.net) joined #forth 06:52:16 * fridge forths forth in a forthish manner 07:09:18 --- join: I440r (~mark4@1Cust108.tnt2.bloomington.in.da.uu.net) joined #forth 07:17:40 hello master ;-) 07:17:44 howdie 07:17:56 lol 07:18:15 the master just got up. ive been mastering sleep :) 07:19:14 oh. which time zone? 07:23:35 im in indiana :) 07:24:32 --- quit: deluxe ("bb") 07:25:13 --- join: deluxe (~deluxe@pD950F2F6.dip.t-dialin.net) joined #forth 08:32:24 --- join: gilbertdeb (~gilbert@fl-nked-ubr2-c3a-29.dad.adelphia.net) joined #forth 08:32:29 hello 08:58:05 --- quit: Speuler (Read error: 110 (Connection timed out)) 09:58:00 why are operating systems developed in C? 10:02:46 Why do you think people develop OSes in C? 10:03:59 popularity I guess? 10:04:02 better libraries? 10:04:09 s/better/larger/ 10:04:20 what do you suppose it is? 10:08:25 Lots of reasons: well-known and efficient compilers, large body of knowledge, etc. 10:12:20 the first unix was written in asm. 10:12:36 hmmm. 10:35:04 --- join: krish (KRISHNAKUM@61.1.220.228) joined #forth 10:35:41 hi ppl. 10:37:53 Hi :) 10:42:45 Robert: did you have to buy the Activel board? 10:43:02 Activel? 10:43:09 ARM 10:43:24 the ARV? 10:43:35 Ah.. 10:43:36 the board thing ... 10:43:41 Atmel AVR :) 10:43:43 Yeah, I bought it. 10:43:49 was it expensive? 10:44:54 Yeah :/ 10:45:04 About 100 USD 10:45:08 :O 10:46:49 but the avr is based on the ARM right? 10:48:36 No 10:48:46 But Atmel are making ARM based µcs too 11:09:04 --- quit: I440r ("Reality Strikes Again") 11:32:33 what is the AVR based on then? 11:33:17 Hmm.. 11:33:18 No idea. 11:33:21 Itself? :) 11:38:03 so how is your robertforth coming along? 11:39:04 how about RooF ? 11:39:29 Robert's o (invent something) o (...) Forth ? 11:41:12 --- join: PoppaVic (~pfv@s93.waters.gtlakes.com) joined #forth 11:41:32 gilbertdeb: MMIXWare is free ? 11:41:51 OK.. Anyone using PFE? I'm trying to locate a popen/etc capability... 11:42:22 what's PFE? I keep seeing that 11:42:34 Portable Forth Env. 11:42:34 http://pfe.sourceforge.net/ 11:42:53 I like it a few cunthairs more than gforth. 11:43:05 krish: I think so. 11:43:17 I know I have seen some ports for freebsd. 11:43:24 but I have done nothing with it myself. 11:43:40 But, to get some shit accomplished, I need popen & friends, if not fork & whatnot. 11:44:07 gilbertdeb: MMIXWare is not free. you need to be a member of Springer books 11:44:33 bah. they can go to hell. 11:45:32 gilbertdeb: tried MMIX ? 11:45:56 no not at all. 11:46:04 I am still not done with the math bit. 11:46:11 heeeavy going. 11:46:50 maybe someone will translate the code from MMIX to a stack machine ... 11:47:02 Krishforth perhaps? 11:47:12 KrishforthMmix 11:48:09 --- quit: tathi ("leaving") 11:48:37 i thought only I was dreaming (its 1:30 am in my timezone) 11:52:19 --- quit: deluxe (Read error: 104 (Connection reset by peer)) 11:52:29 --- join: deluxe (~deluxe@pD950F2F6.dip.t-dialin.net) joined #forth 11:53:49 deluxe: whatz the latest on Iraq ? 11:54:33 --- part: PoppaVic left #forth 11:55:39 hello krish 12:02:51 deluxe: whatz the latest on Iraq ? 12:03:35 these days, sourceforge is very unreliable ... 12:05:13 unreliable in what sense? 12:05:50 --- join: futh (~blal@198.162.22.60) joined #forth 12:06:08 --- quit: futh (Client Quit) 12:06:11 most of the time I get host not found ... 12:06:29 * krish yawns .... 12:06:44 time to sleep. 12:06:47 bye guys! 12:06:52 bye 12:07:03 --- quit: krish ("Client Exiting") 12:27:46 --- join: futh (~blal@198.162.22.60) joined #forth 12:28:00 --- nick: futh -> futhin 12:28:14 --- mode: ChanServ set +o futhin 12:28:58 whereis chanServ? 12:29:03 did he/she/it dissapear? 12:29:13 it'll be back probably 12:29:25 why does it come here? 12:29:47 gilbertdeb: Hehe... I'm working at it ;) 12:30:05 robert are you doing it in octal or in asm? 12:30:28 gilbertdeb: it comes here because i activated that feature in the channel settings 12:30:41 it's presence here gives me a warm fuzzy feeling 12:30:47 gilbertdeb: Binary, of course. 12:31:47 ah so it comes because of you! 12:31:53 Robert: seriously? 12:32:32 gilbertdeb: No... 12:32:38 one of the main ways of converting recursive algorithms to iterative algorithms is using a stack. fortunately forth already has a stack in place for us, so we don't need to use recursive at all. the recursive algorithm converted to iterative is still secretely recursive, the return stack is recursive. 12:33:00 gilbertdeb: I'm coding one of the Forths (for AVR) in Forth, the other one (IA-16) in assembly. 12:33:55 interesting futhin. 12:33:58 I didn't know that. 12:34:38 Robert: why not in octal ? :P 12:34:47 Pfff.. die! 12:34:55 binary is too 'primitive'. 12:35:04 Nah. 12:35:13 Only a bit. hexadecimal is perfect. 12:35:22 hexadecimal is ... how you say? 12:35:26 too complicatement? 12:35:49 No. 12:35:53 futhin: is there a way to do this conversion by hand? 12:35:58 2^4 is the perfect base :) 12:36:05 2^3 really isn't. 12:36:13 Robert: for the x86 it is :D 12:36:20 and I have proof. 12:36:49 gilbertdeb: what conversion? 12:36:59 futhin: recursive-iterative 12:37:18 I was wondering if it is as straight forward as the conversion from infix to postfix? 12:37:42 gilbertdeb: Heh, well, that's only since there are 8 registers, 8 addressing modes etc. 12:37:54 gilbertdeb: x86 is octo-centered (pff.. nice word) 12:38:03 it is octo-centered. 12:39:46 proof: http://groups.google.com/groups?selm=5mf0qv%24900%40omnifest.uwm.edu&oe=UTF-8&output=gplain 12:40:44 the recursive algorithm is still "recursive".. the return stack handles that recursiveness for you 12:41:02 the algorithm becomes iterative when you add in the return stack code as part of the algorithm 12:41:19 forth comes with two stacks, which makes your recursive algorithms into iterative.. 12:41:35 mine? 12:41:39 * gilbertdeb looks around. 12:41:42 :P 12:41:48 * gilbertdeb has two stacks :D 12:41:55 but there are further modifications to convert.. i should talk to i440r about his iterative algorithms.. 12:42:06 futhin: are they flawed? 12:42:28 * gilbertdeb is guessing futhin is probably lurking in #lisp or #scheme someplace. 12:43:08 no not flawed 12:43:29 Heh. 12:43:52 you are a schemer aren't you? 12:44:04 only for get rich quick purposes 12:44:09 :D 12:44:34 I read someplace that iterative algorithms were really just recursive algorithms with syntatic sugar. 12:44:46 is that correct? 12:44:55 meaning REcursion begat iteration. 12:45:12 and iteration took over because it didn't have to be functional(tm) 12:45:17 nah 12:45:42 most algorithms are iterative any way you look at it 12:46:13 so is it then the other way around? 12:46:49 those algorithms that can be represented as recursive can be converted to iterative 12:46:54 recursive algorithms tend to be inefficient 12:47:01 converting them to iterative is better. 12:47:11 inefficient except for ... ? 12:47:23 consumes more cycles and memory 12:47:25 Sometimes recursive ones are easier to understand. 12:47:28 lots of pushes, etc 12:47:48 tail recursive algorithms are supposedly 'better' somehow. 12:47:51 yeah that's why recursive algorithms are still around 12:47:54 easier to understand 12:48:31 but translating from a recursive algorithm to an iterative one should then be a matter of well, translation no? 13:00:32 probably 13:00:41 need to talk to i440r or see his algorithms.. 13:00:49 i might be wrong 13:00:58 --- quit: futhin ("bye") 13:02:07 "recursive" is a particular way you can implement iterative algorithms 13:02:19 recursion that is 13:02:21 isn't it the other way around? 13:02:26 no 13:02:36 the way I got to understand it was that it was YAKOL 13:02:40 Yet another Kind of Loop. 13:02:43 iterative means you do the same thing over and over [with the results of last time] 13:03:22 you can implement it with a loop or recursion. tail recursion amounts to the same thing as a loop (just different syntax) 13:04:51 (not tail) recursion is often slower than a loop because it uses a stack for at the very least the return addresses. If you are looping say 400,000,000 times, that could be a serious memory problem 13:05:25 C is infamous for slow recursion, but some other languages to it very well. 13:05:33 yes my few experiences with n! has taught me a lot. 13:05:41 like scheme right? 13:06:05 probably. I don't know scheme 13:06:23 I think that's one of the languages that pushes for recursion 13:08:34 lately I've been wondering. 13:08:41 why on earth do we really need an OS? 13:09:00 so you can run buggy software 13:10:09 I am beginning to think CM is not that kooko afterall. 13:10:40 hehe :) 13:10:43 not at all 13:11:37 the more kludgy, crappy complex software I wade through, the more I want to lose the OS and make my own 13:12:03 but basically the os exists as an interface to the hardware right? 13:12:13 yes. 13:12:28 more or less, a HUGE library that lets you not have to do so many things by hand. 13:12:37 and it shares the hardware amung multiple programs. and tries to make it so the programs can't interfere with eachother 13:12:40 but why has it become a cult by itself? 13:13:20 granted, I use linux. 13:13:32 been a freebsd user since '99 too :) 13:13:40 and a long time dos hater. 13:20:05 I use linux because I can do stuff with it now 13:20:22 and my code can work on other people's computer 13:22:55 portability. 13:35:35 --- join: I440r (~mark4@1Cust115.tnt3.bloomington.in.da.uu.net) joined #forth 13:38:54 ok 13:38:54 3 2 1 ok 13:38:54 >r swap r> Segmentation fault 13:38:54 gilbert@kendall:~$ 13:38:59 I440r: ^ 13:40:15 hi 13:40:36 so it does 13:40:42 on yours as well. 13:40:44 try not doing it on the command line :/ 13:40:54 I didn't. 13:41:04 doing >r ... r> outside of a colon definition isnt guaranteed to work 13:41:18 ill see if i can find out why that happens tho :) 13:45:38 --- quit: deluxe ("bb") 13:57:07 --- join: deluxe (~deluxe@pD950F2F6.dip.t-dialin.net) joined #forth 14:08:49 --- quit: Herkamire ("leaving") 14:29:38 --- quit: I440r (Excess Flood) 14:30:05 --- join: I440r (~mark4@1Cust115.tnt3.bloomington.in.da.uu.net) joined #forth 14:53:31 --- quit: skylan (Read error: 104 (Connection reset by peer)) 14:53:33 --- join: skylan (sjh@207.164.213.134) joined #forth 14:57:19 --- quit: TreyB () 15:18:48 --- quit: I440r ("Reality Strikes Again") 15:23:31 --- quit: skylan (Read error: 104 (Connection reset by peer)) 15:23:35 --- join: skylan (sjh@Riverview62.tbaytel.net) joined #forth 16:05:11 --- join: tcn (tcn@tc2-login1.megatrondata.com) joined #forth 16:12:09 --- quit: deluxe ("bb") 17:56:47 --- quit: tcn () 19:05:34 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 19:13:58 --- join: Speuler (~Speuler@mnch-d9ba4427.pool.mediaWays.net) joined #forth 19:33:39 for all those who fear postfix. 19:33:52 $1 is pronounced 1 dollar. 19:34:08 written in postfix, prnounced in postfix. 19:34:15 s/postfix/prefix in the first line. 19:35:07 lemme try that again. 19:35:45 postfix 101. $1 is pronounced 1 dollar. 19:35:53 the number (from the stack) comes first :) 19:52:52 --- join: Herkamire (~jason@ip68-9-68-123.ri.ri.cox.net) joined #forth 20:10:53 --- quit: Herkamire ("leaving") 20:49:09 8% 20:49:13 the number comes first too 20:49:39 so the idea isn't _that_ foreign 20:49:51 are you sober? 20:49:59 yes. 20:50:01 you? 20:50:10 I'm going to back away slowly. 20:50:20 why is that? 20:50:33 do you only talk to !=sober people? 20:50:42 keep spinning 20:51:06 why is that? 20:51:14 did I say something 'non sober' sounding? 20:52:19 your point was one I might otherwise attribute to someone distracted from an adequate point 20:52:37 I am lost now. 20:53:17 I came to the realisation only because I was wondering a little why it seemed so odd to have 20:53:41 it seems so odd because it is not tought that way 20:53:49 generally when something is different, we call it odd 20:54:01 grammar goes in every direction 22:23:12 --- quit: gilbertdeb (Remote closed the connection) 23:47:06 --- quit: Speuler (Read error: 60 (Operation timed out)) 23:59:59 --- log: ended forth/03.03.25