00:00:00 --- log: started forth/13.01.21 00:00:11 --- quit: protist (Ping timeout: 240 seconds) 00:24:48 --- quit: rabenauge (Remote host closed the connection) 00:26:20 --- join: rabenauge (~sag@i59F6BB88.versanet.de) joined #forth 00:26:20 --- mode: ChanServ set +v rabenauge 00:27:25 --- join: protist (~protist@125-237-130-19.jetstream.xtra.co.nz) joined #forth 00:27:25 --- mode: ChanServ set +v protist 00:30:50 --- join: epicmonkey (~epicmonke@188.134.41.175) joined #forth 00:30:50 --- mode: ChanServ set +v epicmonkey 00:37:47 --- join: proteusguy (~proteusgu@cm-171-98-97-11.revip7.asianet.co.th) joined #forth 00:37:47 --- mode: ChanServ set +v proteusguy 00:53:08 --- quit: epicmonkey (Ping timeout: 244 seconds) 01:24:37 --- quit: proteusguy (Remote host closed the connection) 01:48:06 --- join: proteusguy (~proteusgu@ppp-115-87-199-155.revip4.asianet.co.th) joined #forth 01:48:07 --- mode: ChanServ set +v proteusguy 02:03:33 --- join: epicmonkey (~epicmonke@host-224-58.dataart.net) joined #forth 02:03:33 --- mode: ChanServ set +v epicmonkey 02:37:16 --- join: foxes (~fox@124.193.192.54) joined #forth 02:37:16 --- mode: ChanServ set +v foxes 02:41:22 --- quit: Fox78 (Ping timeout: 252 seconds) 03:52:24 --- join: Fox78 (~fox@123.125.33.110) joined #forth 03:52:24 --- mode: ChanServ set +v Fox78 03:53:08 --- quit: foxes (Ping timeout: 248 seconds) 04:18:54 --- join: foxes (~fox@123.235.38.22) joined #forth 04:18:54 --- mode: ChanServ set +v foxes 04:22:11 --- quit: Fox78 (Ping timeout: 240 seconds) 04:48:05 --- quit: nighty^ (Read error: No route to host) 04:50:33 --- join: nighty^ (~nighty@tin51-1-82-226-147-104.fbx.proxad.net) joined #forth 04:50:33 --- mode: ChanServ set +v nighty^ 05:16:02 --- quit: Bahman (Remote host closed the connection) 05:44:09 --- join: kumul (~Kumool@173.215.194.228) joined #forth 05:44:09 --- mode: ChanServ set +v kumul 06:10:41 --- join: fantazo (~fantazo@213.129.230.10) joined #forth 06:10:41 --- mode: ChanServ set +v fantazo 06:19:51 --- quit: epicmonkey (Remote host closed the connection) 06:20:01 --- join: epicmonkey (~epicmonke@host-224-58.dataart.net) joined #forth 06:20:01 --- mode: ChanServ set +v epicmonkey 06:22:54 --- join: I440r (~zhiming@150.sub-70-194-67.myvzw.com) joined #forth 06:22:54 --- mode: ChanServ set +o I440r 06:45:23 --- quit: protist (Quit: leaving) 07:07:43 --- quit: fantazo (Ping timeout: 244 seconds) 07:37:12 --- join: IAmHere_ (~IAmHere@c-75-70-11-91.hsd1.co.comcast.net) joined #forth 07:37:12 --- mode: ChanServ set +v IAmHere_ 07:39:39 --- quit: IAmHere (Ping timeout: 255 seconds) 07:39:39 --- nick: IAmHere_ -> IAmHere 09:06:38 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 09:06:38 --- mode: ChanServ set +v ncv 09:19:47 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 09:19:47 --- mode: ChanServ set +v MayDaniel 09:47:28 --- join: ASau (~user@46.115.91.173) joined #forth 09:47:29 --- mode: ChanServ set +v ASau 10:10:32 new isforth version huh? 10:29:20 --- join: IAmHere_ (~IAmHere@c-75-70-11-91.hsd1.co.comcast.net) joined #forth 10:29:20 --- mode: ChanServ set +v IAmHere_ 10:31:15 --- quit: IAmHere (Ping timeout: 248 seconds) 10:31:15 --- nick: IAmHere_ -> IAmHere 10:51:31 --- quit: kulp (Ping timeout: 248 seconds) 10:52:59 --- quit: epicmonkey (Ping timeout: 244 seconds) 11:03:41 --- join: JDat (JDat@89.248.91.5) joined #forth 11:03:41 --- mode: ChanServ set +v JDat 11:05:55 yes 11:06:05 and another one again as soon as ive rewritten the debugger 11:06:18 i just did some semi minor surgery on the decompiler 11:06:27 but the debugger will require an almost complete rewrite 11:06:32 the design was very flawed 11:10:04 see.s if cleaner now but its still one huge wall of source code. problem is, i cat see any clean ways of modularizing it 11:10:24 well i sort of can but ill still have one file thats a large wall of source code. 11:10:44 making it semi pointless. need to see a better way to break it up 11:37:37 --- join: xpoqp (~xpoqd@unaffiliated/xpoqz) joined #forth 11:37:37 --- mode: ChanServ set +v xpoqp 12:00:19 --- join: epicmonkey (~epicmonke@188.134.41.175) joined #forth 12:00:19 --- mode: ChanServ set +v epicmonkey 12:43:58 --- join: Onionnion (~ryan@adsl-68-254-165-254.dsl.milwwi.ameritech.net) joined #forth 12:43:59 --- mode: ChanServ set +v Onionnion 13:16:52 --- join: kulp (~kulp@unaffiliated/kulp) joined #forth 13:16:52 --- mode: ChanServ set +v kulp 14:21:40 --- quit: JDat (Quit: Shlaaphen!) 14:25:49 --- join: Onionnion|Eee (~ryan@adsl-68-254-165-254.dsl.milwwi.ameritech.net) joined #forth 14:25:49 --- mode: ChanServ set +v Onionnion|Eee 14:31:12 --- quit: I440r (Ping timeout: 248 seconds) 14:44:35 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 14:44:35 --- mode: ChanServ set +v Nisstyre 14:58:56 --- join: I440r (~zhiming@167.sub-70-194-68.myvzw.com) joined #forth 14:58:56 --- mode: ChanServ set +o I440r 15:09:40 --- quit: ASau (Remote host closed the connection) 15:24:56 --- quit: MayDaniel (Read error: Connection reset by peer) 15:44:03 --- join: karswell (~user@93-97-29-243.zone5.bethere.co.uk) joined #forth 15:44:03 --- mode: ChanServ set +v karswell 15:45:33 --- join: RodgerTheGreat (~rodger@71-13-215-242.dhcp.mrqt.mi.charter.com) joined #forth 15:45:33 --- mode: ChanServ set +v RodgerTheGreat 15:48:00 'sup all 15:52:41 --- quit: Onionnion|Eee (Quit: Leaving) 15:53:40 --- quit: IAmHere (Ping timeout: 248 seconds) 15:57:44 i'm avoiding learning the linear algebra i need to do my job :( 15:57:45 you ? 15:58:39 I just made it home and I am taking a break before resuming work on this fucking analysis pass 15:59:11 haha 15:59:17 llvm ? 15:59:27 good lord no 16:00:10 well that would have explained the enragement 16:00:10 ;) 16:00:56 llvm and gcc internals are both terrible, for different reasons 16:01:11 they are both sprawling monsters 16:02:41 i hear llvm likes to change its shape of monstrousness every six months 16:02:57 the compiler team is almost fed up with having to update code for every API change 16:03:45 they both have bloody awful documentation 16:04:00 in the case of LLVM it is mostly autogenerated and unhelpful 16:04:10 in the case of GCC it is ancient and it lies 16:04:20 I'm not really sure which is worse 16:04:22 haha 16:04:30 so are you using your own framework, or what 16:04:43 I'm building a standalone prototype 16:04:50 so basically yes 16:05:00 \o/ 16:05:18 i started writing a C pass framework for mine 16:05:18 I can spoonfeed it CFGs and observe the results 16:05:26 and then i got so bogged down i had to integrate lua to get anywhere 16:05:30 my poor puny brain 16:06:34 I will eventually have to port my code to C and try to integrate it with GCC but I would go completely fucking insane if I tried to debug my algorithms and GCC at the same time 16:06:50 what are you writing it in right now ? 16:06:53 Java 16:06:55 yeah that's what happened to me 16:07:00 i'm not a clever man 16:07:11 for one's first compiler one should not write a c compiler in c 16:07:24 mmm 16:07:47 so to get anywhere i'm sure i will eventually write an llvm backend, separately 16:08:01 and then if i have any hair left to tear out i will go back to the original project 16:08:23 every time I try to write something non-trivial in C I end up wasting a huge amount of time writing and debugging data structures. It is in my opinion essentially useless for real work unless you have an inordinate amount of time, are insane or both 16:08:57 it has every downside to writing applications in forth with none of the power or flexibility 16:09:56 well, yes, if you need sophisticated data structures 16:10:11 i've had the good fortune to write small self-contained apps 16:10:17 when I must write C I write and debug in Java first, simplify as much as I can and then hand-convert to C 16:10:26 and the poor memory to forget how much quicker it was to prototype things in perl 16:11:25 in this way I catch all my logical errors well ahead of time in a language with good tooling and when I get to C I'm only tracking down typos and minor things like that 16:11:38 not a bad idea 16:11:57 and you can check the new implementation against the proven one 16:12:03 next you'll be having me writing java :( 16:12:05 bingo 16:12:21 i realised the other day i don't really know any statically-typed langs comfortably besides C 16:12:24 seems like a big gap 16:13:18 --- quit: epicmonkey (Ping timeout: 245 seconds) 16:13:32 especially given that C only has a type system by the barest of margins 16:14:07 C# isn't terrible either but from a practical perspective running it on anything but windows is a joke 16:14:41 I have tried to like Go, but it's full of goofy design decisions that exist for no reason 16:14:57 there's like 6 different ways to declare a variable with slightly different semantics 16:15:03 optional semicolons 16:16:24 The go tutorial was like "a simplified, modern language sorta like C" and I was extremely excited. My enthusiasm was slowly eroded by how ugly and inconsistent the syntax and language features were. 16:16:40 dont debate or point stuff like that here, try #go-nuts 16:16:48 eh 16:17:10 anyway Java and Forth are two languages which I find aesthetically pleasing in their own ways 16:17:12 im sure the reason they chose to do it that way isnt "for no reason" 16:17:47 kumul: I apply hyperbole. Reasons include "because shorter code is simpler, I guess" 16:18:05 ie bad reasons rather than completely nonexistent reasons 16:20:12 kumul: is there anyone who uses Lua who actually likes the 1-indexed lists? 16:20:17 as i said, debate the reasoning in #go-nuts, not to me 16:20:33 yes, look at the Ml list 16:20:41 you can change that in the .h 16:21:01 as well, ask in #lua 16:21:19 it seems 50/50 annoyance 16:28:09 im sorry, im too much of a fanboy to stay coherent 16:28:17 ok 16:32:15 fortran programmers love the 1-indexed lists i'm sure 16:32:24 :) 16:33:37 despite the large demand for compiling and running fortran programs in this day and age I have yet to see anyone actually writing code in the language 16:33:48 I believe that most of the fortran run today was written 30 years ago 16:34:12 you are mostly correct :P 16:34:16 presumably the souls of said programmers walk the earth, restless 16:34:24 i in fact just edited some of that 30-year old code ... five minutes ago 16:34:34 no they still work at ORNL 16:34:35 :) 16:34:43 good old jack 16:34:52 http://www.netlib.org/utk/people/JackDongarra/ 16:35:11 this is related to the theory that there was only ever one original COBOL program and all other programs were modified from that common ancestor 16:35:47 IDENTIFICATION DIVISION 16:35:51 ^ that's all the COBOL i know 16:35:57 but it's already too much 16:36:10 who has a keyword that's ... 14 characters long ! 16:36:39 ADD FIFTY TO CHARACTER_COUNT GIVING CHARACTER_COUNT 16:36:50 haha what 16:36:56 i mean does it really parse "FIFTY" 16:37:14 even if it doesn't dollars to donuts somebody has defined it as a constant 16:37:45 ADD _ TO _ GIVING _ is real syntax though 16:38:26 yeah i recognise that 16:43:07 i hear that fortran can't be parsed with a typical parser generator's parser 16:43:22 maybe that's just because of the format / picture stuff though 16:43:53 it straight up has an ambiguous grammar 16:44:26 well so does C innit, with "if - else" 16:44:38 you don't need whitespace at all between keywords and/or identifiers and it is possible to define variables with the same names as constants 16:44:50 erm 16:44:57 I mean variables with the same name as identifiers 16:45:21 also you can typically assign to numeric literals thus changing the value of the number 16:45:47 I believe this is a side effect of early IBM machines not having an immediate addressing mode and instead storing all constants in core 16:47:46 when I made my fortran compiler I did an ad-hoc parser. Not supporting floating-point numbers actually helped a lot because it removed many possible ambiguities 16:48:07 since variable names and variable types are inseparable in fortran 16:48:12 (classically) 16:50:55 until I wrote an implementation I had no idea that fortran didn't have any (non-array-based) form of indirection or user-defined types 16:51:55 it slowly starts to dawn on you why it took programmers months or years to boostrap their first pascal or algol compilers out of fortran 16:52:18 what do you mean by "variables with the same name as identifiers" ... variables names ARE identifiers 16:52:48 kulp: oh wow my brain is not working 16:52:50 I meant keywords 16:52:53 oh okay 16:52:58 yeah that would be problematic 16:53:02 i mean the names 16:53:07 (also your brain not working could be problematic too) 16:53:31 for indirection there's Cray pointers ;) 16:53:34 good old Cray 16:53:56 but, like, you can't implement a recursive descent parser in fortran because fortran doesn't allow recursive procedure calls because when fortran was developed callstacks hadn't been invented 16:54:18 yeah 16:54:22 well i mean that's old fortran 16:54:31 fortran is a living language ; it gets updated more and better than C :P 16:54:34 well yeah I realize modern fortran has many of these features 16:54:35 but i know what you mean 16:54:49 we're talking fortran as in pre-80s 16:54:56 or pre-70s even 16:55:13 at the time when fortran was the only real language available 16:55:29 before algol-60 16:55:37 so why did you do a fortran compiler anyway 16:55:50 a mixture of curiosity, boredom and masochism 16:56:11 I found a paper describing the first draft of the language on the computer history museum's website 16:56:30 aha 16:56:30 and I attempted to implement a mostly accurate version of the language as described there 16:56:46 does "attempted" imply a lack of success 16:56:55 I left a few things out 16:57:14 the original fortran had a much scarier version of the do loop 16:58:18 it was something like "DO = : , , 16:58:30 " 16:58:52 with growing horror I came to understand that it had no mechanism for defining procedures 16:58:52 i think i've written maybe one or two do-loops, and i probably couldn't do it without a reference 16:59:00 i only know enough fortran to read it and update some constants here and there 16:59:03 and that's good enough for me :P 16:59:15 instead you use overlapping sequences of statement numbers in a do loop as a reuse mechanism 16:59:21 oh haha 16:59:31 you're still talking pre-f77 okay 16:59:33 nice 16:59:44 well i mean it's still better than BASIC right ? :) 16:59:48 er 16:59:52 no not really 17:00:01 but you can do real maths with it ! 17:00:05 basic almost always had gosub 17:00:17 early basic had complex and matrix datatypes 17:00:53 :O 17:01:03 basic's badness largely came from awful versions meant for 8-big microcomputers 17:01:04 * kulp rewrites BLAS in basic 17:01:25 interesting 17:18:27 --- quit: proteusguy (Ping timeout: 264 seconds) 17:30:44 --- join: proteusguy (~proteusgu@ppp-58-8-104-96.revip2.asianet.co.th) joined #forth 17:30:44 --- mode: ChanServ set +v proteusguy 17:33:21 --- quit: ncv (Remote host closed the connection) 19:07:47 --- join: Onionnion|Eee (~ryan@adsl-68-254-165-254.dsl.milwwi.ameritech.net) joined #forth 19:07:47 --- mode: ChanServ set +v Onionnion|Eee 19:32:37 --- quit: kumul (Quit: Leaving) 20:28:45 --- quit: foxes (Ping timeout: 260 seconds) 20:29:20 --- join: foxes (~fox@123.125.33.110) joined #forth 20:29:20 --- mode: ChanServ set +v foxes 20:58:18 --- quit: Onionnion|Eee (Quit: Leaving) 21:34:54 --- join: IAmHere (~IAmHere@c-75-70-11-91.hsd1.co.comcast.net) joined #forth 21:34:55 --- mode: ChanServ set +v IAmHere 21:36:38 --- quit: kulp (Ping timeout: 252 seconds) 21:45:44 --- join: Bahman (~Bahman@bba141175.alshamil.net.ae) joined #forth 21:45:44 --- mode: ChanServ set +v Bahman 21:47:38 --- join: FLIMFLAM774 (~FLIMFLAM@blk-215-117-36.eastlink.ca) joined #forth 21:47:38 --- mode: ChanServ set +v FLIMFLAM774 21:51:26 is there anyone here who could field a question abou a small piece of forth code? 21:51:37 possibly? 21:52:01 ok let me explain 21:52:41 these two scripts are a part of a tutorial, but i cannot figure out why the COUNTS code works when the count is given as 1 21:53:00 http://www.forth.com/starting-forth/sf2/2-6.forth 21:53:09 and http://www.forth.com/starting-forth/sf9/9-1.forth 21:54:18 because the do loop is effectivly 1 0 do .... loop in that instance 21:54:33 that should howevr really be a ?do not a do 21:54:34 if i run CONVICTED-OF 1 COUNTS HOMICIDE WILL-SERVE 21:54:54 yea i realize that, it doesn;t expect you to know taht at that point 21:54:57 but if i run taht it will work 21:55:08 yes as long as you dont try 0 counts :) 21:55:12 but shouldn;t it also run an additional +20 for the homicide 21:55:18 wherein lies your confusion 21:55:42 do this : test 1 0 do i . loop ; 21:55:44 i expect the command 1 COUNTS HOMICIDE to produce a value of 40 21:55:54 no 21:56:05 1 0 do will count 1 and then stop 21:56:26 a for loop may or may not do an extra itteration as there is no standard for for 21:56:57 10 for can count 1 2 3 4 5 6 7 8 9 10 or 0 1 2 3 4 5 6 7 8 9 or 10 9 8 7 6 5 4 3 2 1 or 9 8 7 6 5 4 3 2 1 0 21:57:03 depending on which forth you use 21:57:14 which is another reason to use for loops sometimes 21:57:30 the best test for you to do is do a do i . loop type test 21:57:40 and see exactly how many itterations you get 21:58:11 i get 1 iteration displaying index 0 21:58:14 as i expect 21:58:35 but the problem is that im expecting teh actual HOMICIDE command to run after COUNTS ahs 21:58:52 you itterated ONCE. the index displayed was 0 21:59:00 but your not passing the index, your merely itterating 21:59:17 the index just showed you how many times the loop looped 21:59:44 the index is the 'loop counter' relative to teh starting point of teh index right? 22:00:30 on a side note I am increasingly impressed at how consistently you misspell the words "the" and "that" 22:00:38 with a do loop the loop always counts up unless you specify something like -1 +loop 22:00:53 i can type 35 wrong words per minute 22:01:04 i always type T E H too 22:01:07 its very common 22:01:26 10 0 do i . loop will display 0 1 2 3 4 5 6 7 8 9 22:01:43 i understand the loop i believe but the COUNTS command copes the execution token of HOMICIDE and runs ir (1 time lets say) 22:01:55 yes 22:01:56 so after thats done 22:02:02 doesnt homicide also run 22:02:08 and add an additional 20 years? 22:02:14 no 22:02:21 ' grabs a name and gets an XT 22:02:26 so you 'steal' the Xtoken? 22:02:30 ohh 22:02:36 so the ' consumes the next string? 22:02:37 the name is consumed from the input stream 22:02:40 yes 22:02:40 yay 22:02:43 bingo lol 22:02:52 if it didn't work that way it would be very inconvenient 22:02:54 therein lay the slain dragon 22:02:56 ' (pronounced tick) is a parsing word 22:02:58 I mean think about it 22:03:06 i agree 22:03:11 now i understand your confusion :) 22:03:17 hehe 22:03:21 : blah ." blah" ; 22:03:27 ' blah execute 22:03:40 blah will only get executed once 22:03:57 VARIABLE Thank-You -1 Thank-you ! 22:04:20 that sets the varible thankyou to -1 i think you meant 1- 22:04:33 hmmmm 22:04:37 in some forths you could do Thank-You decr 22:04:38 we'll also accept "Thank-You on" 22:04:39 isnt -1 a true flag? 22:04:43 to decrement the contents of the variable 22:04:45 FLIMFLAM774: yes 22:04:53 -1 CAN be a true flag 22:04:57 it an also be -1 22:05:04 uh 22:05:05 all depends on how you perate with him 22:05:09 4294967295 <-- it can also be this 22:05:10 operate* 22:05:16 anything but 0 22:05:21 involving if 22:05:34 any non zero value can be taken as a true.. more accurately as a "Not False" 22:05:51 0 is zero or its false depending on how your code treats it 22:06:18 0 invert constant true 22:06:29 ugh i HATE the word invert 22:06:35 I know 22:06:39 that's why I used it 22:06:40 it uses bit logic right? 22:06:40 the word is NOT and it performs a 1's complement 22:06:49 i hate the stupid ans forth standard. 22:07:14 if you do x y AND then the values of X and Y are bitwise anded together 22:07:16 : on true swap ! ; 22:07:19 thers no logical and in forth 22:07:29 so you have to be careful 22:07:54 x y xor not if " ..... " could be wrong because any x xor'd wiht y that produces a non zero value will pass 22:08:06 short-circuiting logic operators would be rather strange in a stack language 22:08:46 you should really always do a 0= if or a 0= NOT if on math results to convert them into true TRUE/FALSE values 22:09:13 : = xor if false else true then ; 22:09:13 yea i like my 0= if .. else then loop 22:09:30 err 22:09:32 thats not a loop 22:09:35 conditional* 22:09:48 but it could be a loop i spose 22:09:49 in c if x = 1 and y is 2 then if(x & y) is not the same as if(x and y) 22:09:52 conditionals are forward branches, loops are backward branches 22:10:04 yin and yang 22:10:10 insert mysticism here 22:10:12 do if blank, stop if blank? sotra? 22:10:16 sorta* 22:10:17 until is a conditional branch 22:10:53 key? until is a good one to test loops with when you're new like me 22:11:04 yes 22:11:07 I440r: in C, & is bitwise and && is logical (short circuiting). There is no "and" 22:11:08 begin key? until 22:11:17 begin 0 0 do 42 emit loop key? until ; 22:11:19 or begin key? 0= while .... repeat 22:11:29 thats what i meant but yea 22:11:56 no that wont work 22:12:03 : test 22:12:08 your key? wont be able to test until the loop has completed 22:12:09 first ^ 22:12:14 ohhh 22:12:14 which will take a very long time 22:12:19 in my forth I have a -if which is a "not if" 22:12:28 : 0 0 do key? ?leave 42 emit loop 22:12:29 ; 22:12:40 : test begin 0 0 do 42 emit key? until loop ; 22:12:51 -if compiles a 0branch not a ?branch ? 22:12:52 will mine work? 22:13:08 no 22:13:22 you cannot have begin do until loop like that 22:13:29 your loops are overlapping 22:13:44 yea you're right 22:13:51 and to abort a do loop you must either do undo or leave 22:13:56 the begin would need to end each time for the do to continue 22:14:08 100 o do i 30 = if undo exit loop 22:14:09 or 22:14:13 what about quit or exit? 22:14:26 100 0 do i 30 = ?leave loop xxx yyy zzz 22:14:41 you can quit. you cannot exit from inside a loop without first doing an undo 22:15:05 you can also abort from within a loop because abort jumps to quit 22:15:38 I440r: I thought the word was called "unloop" 22:15:42 no 22:15:47 only with GHEY people 22:15:55 WHAT DOES UNDO DO? 22:15:57 oh for pete's sake dude 22:15:58 IT UNS THE DO? 22:16:02 oops caps 22:16:23 ut undoes the do loop. ANS forth calls it "unloop" because ans forth is devised by a committe of complete and utter morons 22:16:34 its called undo. it UNDOES a DO LOOP 22:16:35 lol 22:16:44 forth is supposed to scan in english 22:16:50 americans and their standards.. 22:16:53 I440r: isn't it rather vicious to use the names of words in your forth dialect when helping beginners who are probably running an ANS system? 22:17:00 someone please give me the dictionary definition of the english word "unloop" 22:17:17 RodgerTheGreat, no. 22:17:24 i have two forth systems, win32forth and minecraft forth! 22:17:27 because my hate for the ans forth standard knows NO bounds 22:17:58 minecraft seems to be a popular entrypoint to forth these days 22:18:07 who'd have thunk it 22:18:10 i will never give any explanation using ans forth word names 22:18:24 why is that? 22:18:34 minecraft itself is popular 22:18:35 yea you can create a virtual computer and make it do fun stuff 22:18:36 minecraft looks really neat but i KNOW that isnt coded in forth 22:18:41 and to use it you need to know forth 22:18:44 several mods add an in-game forth computer 22:18:50 aha 22:19:09 generally so you can control robotics or something in-game 22:19:17 basically you have an 'i/o' expander which can output 'redstone signals' 22:19:23 it's a pretty good environment for it, really 22:19:42 and these signals can control machines and such 22:19:58 minecraft actually got me into gate logic as well 22:20:01 in addition to forth 22:20:28 'course redstone logic has almost no relation to real-world physics 22:20:39 but once you get gates it doesn't matter how they're built 22:20:43 FLIMFLAM774: Next step: making a Forth machine from TTL components. :) 22:20:43 lol none at all, the the signal manipulation concepts are there 22:20:44 that's the magic of abstraction 22:21:33 'night all 22:21:35 brains are good 22:21:36 gnight sir 22:21:43 ty again 22:21:54 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 22:22:20 --- quit: Nisstyre (Ping timeout: 246 seconds) 22:23:23 i love that feeling of understanding exactly how something works! 22:23:45 now that i know ' consumes the work it copes the XT of, i bid you adieu! 22:23:57 and thanks again I440r 22:24:17 --- quit: FLIMFLAM774 (Quit: irc2go) 22:24:21 :) 22:24:29 shudda stuck around and learn forth :P` 22:24:34 as opposed to ans forth 22:34:36 Ah, if you know ANS Forth you can learn a real Forth quickly. 22:34:41 Just strip away the stupidity and bloat. 22:38:19 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 22:38:19 --- mode: ChanServ set +v Nisstyre 22:58:35 --- quit: proteusguy (Remote host closed the connection) 23:07:29 --- join: proteusguy (~proteusgu@ppp-58-8-104-96.revip2.asianet.co.th) joined #forth 23:07:29 --- mode: ChanServ set +v proteusguy 23:10:37 --- join: tangentstorm (~michal@108.218.151.22) joined #forth 23:10:37 --- mode: ChanServ set +v tangentstorm 23:11:15 I can't tell whether I hate this or not: https://gist.github.com/4592672 23:11:53 it's a mess, but maybe there's something easy i could be doing to clean up the quote/unquote mess? 23:12:54 i guess i'm asking: other than just plain rewriting it, what would my strategy be for refactoring it incrementally? 23:14:22 --- join: kulp_ (~kulp@205.185.118.106) joined #forth 23:14:22 --- mode: ChanServ set +v kulp_ 23:40:58 --- join: nighty-_ (~nighty@static-68-179-124-161.ptr.terago.net) joined #forth 23:40:58 --- mode: ChanServ set +v nighty-_ 23:43:27 --- quit: nighty- (Read error: Connection reset by peer) 23:59:59 --- log: ended forth/13.01.21