00:00:00 --- log: started retro/06.11.25 02:53:53 --- join: Cheery (n=Cheery@a81-197-54-146.elisa-laajakaista.fi) joined #retro 06:39:44 wb Cheery 07:01:05 hi 07:06:40 Cheery: anything new with the assembler? 07:07:13 I'm just sitting here and wondering what kind of complexity by what kind of magnitude I should remove. 07:07:43 x86 is hell complex when you really look into it. 07:07:51 1300 instructions and ugly instruction format. 07:07:59 Enough to slow anybody. 07:10:13 My FORCE has only ~50 words. 07:13:46 Oh well, I think I concentrate on getting it work, then I concentrate on some completely different architecture. 07:14:57 how do you use it? 07:15:58 simple, you just type [a, then you write code, : interpret as labels, ; interprets as close markings... etc. then you type ] to get back to rxforth. 07:16:00 Can I pipe commands into it and it assembles it into binary? 07:16:45 yes. 07:17:12 I've not implemented that yet thought, because I don't need it yet. 07:17:25 ah ok 07:20:03 Cheery: I was just trying to figure out how to use force at its current form 07:27:40 It has not much uses at the form where it is on your hardware. 07:28:10 They are more or less parts which are still detached from each other and functions only on their own. 07:34:56 Thought, I think I rest this day. 07:45:31 ok 09:14:43 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #retro 10:40:48 --- quit: neceve (Remote closed the connection) 10:56:35 --- join: Snoopy42_ (i=snoopy_1@dslb-084-058-133-180.pools.arcor-ip.net) joined #retro 11:04:10 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 11:04:13 --- nick: Snoopy42_ -> Snoopy42 11:18:05 * lukeparrish is finally poking around in the toka source -- extremely awesome how well-organized and clean it is. 11:19:09 yes it is! 11:19:16 I love it 11:19:25 :) :) 11:19:54 lukeparrish: do you have the newest version? 11:20:20 I think so 11:20:51 it's dated Nov 12 11:20:59 ok cool! my last update with 22 Nov 11:21:13 s/with/was 11:21:32 * lukeparrish should check email to make sure 11:22:25 yeah nov 12 is the latest I have 11:38:25 I have from 24 nov 11:52:52 ah, found it 12:02:08 cool! 12:02:58 --- join: neceve (n=claudiu@unaffiliated/neceve) joined #retro 12:25:28 --- quit: Cheery ("Download Gaim: http://gaim.sourceforge.net/") 15:35:47 --- join: erider_ (n=erider@unaffiliated/erider) joined #retro 15:44:27 --- quit: erider (Connection timed out) 15:44:36 --- nick: erider_ -> erider 16:31:02 --- quit: neceve (Remote closed the connection) 17:04:04 toka is just so beautiful! 18:00:59 lukeparrish: you like it? :) 18:18:04 --- join: crc (n=crc@pool-70-110-130-116.phil.east.verizon.net) joined #retro 18:18:26 good evening 18:18:34 --- mode: ChanServ set +o crc 18:23:33 hi crc 18:24:02 hi erider 18:24:11 my dsl connection is finally working again :) 18:24:37 great! 18:25:21 anything new with toka? 18:25:47 not yet 18:25:48 oh! I wanted to ask you about the nesting 18:26:00 what about it? 18:26:10 what is the usage 18:26:20 in a nutshell 18:26:51 why to I need to nest quotes? 18:26:57 do* 18:26:59 loops and conditionals 18:27:18 loops are handled by iterate: 18:27:23 count quote -- 18:27:40 [ depth [ drop ] iterate ] is reset 18:27:45 right but I'm still not getting it 18:27:57 iterate will invoke the quote the specific number of times 18:28:30 the number from the return of depth? 18:28:35 yes 18:29:32 ok so it takes from the stack the first quote's return 18:29:51 iterate takes the quote to invoke and a count 18:30:08 it does not care what the quote it invokes does with the stack 18:31:59 ok I'm not understanding. I understand the example I think but i'm not getting forth 18:32:35 this corresponds to (basically): 18:32:42 : reset depth for drop next ; 18:32:43 or 18:32:54 : reset depth 0 do drop loop ; 18:32:55 crc: your new version doesn't load both bootstraps? 18:33:08 both bootstraps? 18:33:38 I have bootstrap.toka and bootstrap 18:34:02 bootstrap is the old one; bootstrap.toka replaces it 18:34:22 ok 18:34:47 but I have to pipe it in to toka right? 18:34:52 no 18:34:57 ./toka bootstrap.toka 18:35:02 or: 18:35:08 rlwrap ./toka bootstrap.toka 18:35:22 it no longer needs to be piped in 18:35:52 cool! lukeparrish and I are really liking your C coding 18:35:59 thanks 18:36:34 toka is just so beautiful! 18:36:34 lukeparrish: you like it? :) 18:37:20 crc: so there is just one loop in toka? 18:37:31 yes 18:37:55 there is 'recurse', which is useful in some cases, but generally iterate is the way to do loops 18:37:58 cool 18:38:04 look at "other/fib.toka" for an example of recursion 18:38:38 I wanted to ask about the color words 18:38:47 what are they used for 18:39:21 I initally put them in to test the string compilation words; they are what I use when I need colors in a console application 18:40:59 [ dup 1 > [ dup 1 - recurse swap 2 - recurse + ] [ ] t/f ] is fib 18:40:59 35 fib . bye 18:41:28 toka parses from left to right crc? 18:41:35 yes 18:43:00 I wanted to know why can't we just use the word's name itself to active the recursive 18:43:14 in toka, the name is not bound until after the quote is created 18:43:51 I see 18:43:55 (this is similar to ANS FORTH) 18:44:03 and the t/f 18:44:10 t/f is true/false 18:44:21 flag true-quote false-quote 18:44:26 I understand that 18:44:36 t/f exists in retro and rxforth 18:44:45 but I'm trying to read it in context 18:47:22 crc you write some pretty C code 18:47:54 crc: have you finished with the ffi.c stuff 18:49:18 I haven't tested in on a 64-bit system yet 18:49:27 and it still needs callbacks 18:49:33 it works nicely on 32-bit systems though 18:49:43 I have 64bit 18:50:08 I have shell access to a 64-bit system; now that my dsl is back I can test it there 18:50:27 * erider is trying to figure the Syntax highlighting for Toka files 18:51:01 you could follow the process in doc/FFI to try enabling it if you want to try it 18:51:13 the only highlighter I have done is for nano 18:53:05 crc: Really how useful is forth and its cryptic style of programming? 18:53:32 Clearly it's useless, too cryptic to be of any use, and you should move on. 18:54:13 it's no worse than any other language I have used 18:54:57 I actually like it; even when I have to deal with other languages, forth is a nice language for tieing the pieces together 18:55:19 ffi appears to work ok on the 64-bit system I have access to 18:56:02 crc: the from word finds the library automatically or does one have to specify the path? 18:57:40 if it's in the system library path, it should be found 18:59:25 it willn't build :/ 18:59:35 won't* 19:01:31 looks like some minor issues I have some undefined references 19:04:43 crc: where is ffi_invoke and ffi_from defined? 19:05:07 also ffi_import? 19:06:42 in ffi.c 19:06:58 just a second; I'll send out a new tarball that makes this easier to build 19:09:17 sent 19:09:36 in the new tarball, just do "make ffi" to get the ffi support 19:09:56 got it 19:15:51 great! crc 19:19:34 crc: I have a permissions issue 19:19:35 does it work ok? 19:19:56 ffi: Unable to open libc.so 19:20:01 try: 19:20:04 from libc.so.6 19:20:10 I may need to do it in root 19:20:16 some distros seem to be pickier on this than others 19:20:57 I can't really touch my libraries files with out sudo 19:21:40 odd 19:21:55 IT WORKED! 19:21:56 this should not need root permissions 19:21:59 \o/ 19:22:11 unless the symlinks are done oddly... 19:22:14 good :) 19:22:22 it was a library issue 19:22:59 wow that is impressive 19:23:19 sorry Quartus if I made you made 19:24:00 I was serious. It's been months, and you're not writing Forth, you're not learning Forth, and you claim you don't get Forth. 19:26:30 I haven't found anything to test my hand in writing code in forth yet but I give forth sometime in each day 19:27:28 Ok. You ask the same kind of questions again and again; that makes it seem as though you're not making any progress at all. 19:27:48 And I have spoken to guys here that have been using forth a lot longer than me that haven't wrote anything either in forth 19:29:06 sorry I will hold my questions to a minimum 19:29:35 I don't have any problem with questions, but if somebody asks the same question again and again, culimnating in 'is this cryptic language useless?' I've got to wonder. 19:30:51 I'm frustrated with not be able to pick it up and do something useful with the language at this point in time 19:31:03 I'm a little worried 19:31:08 So try to do something useful. Then when you have trouble, bring that forward as a question. 19:31:40 ok I will 19:32:27 You're not going to learn, or 'get', a programming language unless you actually use it. 19:33:11 agreed 19:34:02 I'm just trying to get the feel for what and how I can get going with forth. A feel for the style 19:34:19 The way to get going is to get going. 19:34:36 I really don't mean to get anyone mad at me 20:13:52 --- quit: virl (Remote closed the connection) 20:22:43 ~There's a kind of hush all over the world tonight. All over the world you can hear the sound of Forthers in Forth. Do you know what I mean?~ 20:24:48 I'm afraid! 20:33:12 hi guys 20:33:16 Hi. 20:33:36 hello Quartus 20:43:57 Hey hey What's up? 20:44:23 just reading the above conversation and thinking of a reply :) 20:44:35 Which conversation? 20:45:03 mainly erider's question about what forth's practical advantages are 20:45:46 the thing I think is advantageous about forth (from my newbie-ish perspective) is that I understand what I write on a basic level. 20:46:04 If you have to ask, you should move along. Seriously -- because the way to find out isn't to ask, it's to get in there and try. It's available, documented, interactive, and lots of people are hanging around to help if you get stuck. 20:46:26 it forces me to think about things that my mind was permitted to skim over in other languages 20:47:25 actually the main learning block seems to be prejudices I picked up from these other languages 20:48:22 * erider hopes his questions are not disrupted and he will curtail them from now on 20:48:30 yeah the way to learn really is to get in and try stuff out. 20:48:47 erider: don't stop asking questions, just try and be smarter about it. 20:48:56 Ask all the questions you want, but you will benefit from the answers if they're questions about something you've actually tried to do. 20:50:02 do your research, think before pressing enter, make sure it's not something you've already asked (and got a good answer for), try stuff out, etc. 20:52:25 If you don't actually try things out, and keep asking the same questions in a kind of circle, expect me or somebody just as frustrated by it to call you on it! 22:13:12 --- quit: erider (orwell.freenode.net irc.freenode.net) 22:13:13 --- quit: lukeparrish (orwell.freenode.net irc.freenode.net) 22:13:13 --- quit: timlarson (orwell.freenode.net irc.freenode.net) 22:13:38 --- join: erider (n=erider@unaffiliated/erider) joined #retro 22:13:56 --- join: timlarson (n=timlarso@69.81.136.171) joined #retro 22:49:03 --- log: started retro/06.11.25 22:49:03 --- join: clog (n=nef@66.114.33.57) joined #retro 22:49:03 --- topic: 'RetroForth | Pastebin @ http://retroforth.net/paste | The editing key is 'despair'' 22:49:03 --- topic: set by ChanServ on [Sat Nov 25 22:42:47 2006] 22:49:03 --- names: list (clog nighty Snoopy42 timlarson Quartus @ChanServ erider) 22:49:39 --- join: lukeparrish (n=docl@74.36.211.202) joined #retro 22:49:54 --- join: nighty_ (n=nighty@sushi.rural-networks.com) joined #retro 23:09:27 --- join: crc (n=crc@pdpc/supporter/active/crc) joined #retro 23:09:27 --- mode: ChanServ set +o crc 23:59:59 --- log: ended retro/06.11.25