00:00:00 --- log: started forth/04.09.23 00:25:30 --- join: mur_ (~mur@uiah.fi) joined #forth 00:35:39 --- quit: mur (Read error: 110 (Connection timed out)) 02:42:28 --- quit: mur_ (Remote closed the connection) 02:43:06 --- join: mur (~mur@uiah.fi) joined #forth 03:17:57 --- join: mur_ (~mur@uiah.fi) joined #forth 03:29:12 --- quit: mur (Read error: 110 (Connection timed out)) 04:53:48 --- join: crc (crc@204-pool1.ras11.nynyc-t.alerondial.net) joined #forth 04:55:16 --- quit: mur_ (Remote closed the connection) 04:56:32 --- join: mur (~mur@kyberias.uiah.fi) joined #forth 05:18:24 --- join: mur_ (~mur@kyberias.uiah.fi) joined #forth 05:21:02 --- quit: mur (Read error: 60 (Operation timed out)) 05:45:22 --- quit: crc ("Time for bed... Goodnight!") 06:23:15 --- nick: mur_ -> mur 07:13:57 --- join: mur_ (~mur@kyberias.uiah.fi) joined #forth 07:15:39 --- quit: mur (Read error: 60 (Operation timed out)) 08:18:45 --- quit: mur_ (Remote closed the connection) 08:19:29 --- join: mur (~mur@kyberias.uiah.fi) joined #forth 08:38:38 --- join: Topaz (jonny@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 08:39:06 http://www.star.net/people/~mvs/ 08:43:25 fun toys for all on that site 08:48:15 --- join: _proteus (~proteusgu@68-114-24-230.cpe.ga.charter.com) joined #forth 08:51:37 Neat :) 08:59:33 eek 08:59:37 I just had a coke 08:59:39 first in ages 08:59:47 my stomach really isn't agreeing with it =\ 09:01:20 a255that stuff is acid 09:03:37 --- quit: proteusguy (Read error: 110 (Connection timed out)) 09:06:13 --- quit: Topaz (Read error: 110 (Connection timed out)) 09:12:58 --- join: Topaz (jonny@spc1-horn1-6-0-cust217.cosh.broadband.ntl.com) joined #forth 09:14:27 Hi Topaz 09:14:34 Have you used AVR Studio? 09:16:22 yes 09:16:38 i run it with WINE ;) 09:17:44 i only use the old version though (3.51 or whatever) 09:17:48 Hehe 09:18:00 OK, just wondering if you can simulate a serial port from the simulator 09:18:11 So I can use a vt100 terminal with it 09:18:15 hm, actually i think you can do something a bit like that 09:18:27 Cool, what? 09:18:28 (brb) 09:18:46 (there's a OS sim called 'simulavr' which is apparently easily hackable apparently, as long as you can cope with C) 09:19:05 er, a few too many 'apparently's in there 09:20:55 hmm, you can set up 'port stimuli' files, although no serial port, it appears :/ 09:34:51 :/ 09:38:02 Hmm.. 09:39:22 "That's actually best, because I never liked chemistry that much, except for the computers...and the part where we melted moon rocks with a big radio transmitter and analyzed the He, Ne, Ar, Kr and Xe isotopes which leaked out." 09:39:26 Hah 09:39:28 http://www.lightner.net/lightner/bruce.html 09:39:33 Seems like his simulator can do that., 09:39:46 And he sure looks like a cool guy from that page ;) 09:45:05 Bleh, can't find it anywhere, though. 10:11:35 --- join: hrmpf (~obi@195.18.226.13) joined #forth 10:13:01 Hi 10:14:15 hi 10:14:23 how 10:14:34 show is life? 10:14:54 man, gotta stop my fingers... 10:15:43 Hehe 10:15:56 Not too bad, I found something to live for again, and it was on my shelf all that time! ;) 10:16:05 * Robert points at an AVR board 10:16:32 running forth i suppose... 10:17:53 I plan to use Forth for a part of the project, yes. 10:20:14 I found some links to a Forth Shell for Linux (broken ofcourse), called sforth. you know anything about it? 10:21:04 Sorry, no. 10:21:17 But I know some people have used other Forths for that. 10:21:48 okay? like using gforth or something 10:22:29 I think it was gforth, yes. 10:22:38 Probably something like isForth would work as well. 10:23:21 It seems to be a good idea to use forth for a ahell in *nix, but i don't have the knowledge to write it myself. yet, that is... 10:24:26 :) 10:24:31 What kind of Forth experience do you have? 10:24:45 Or other programming experience for that matter. 10:25:00 theres always bashforth 10:25:05 Haha 10:26:02 did some programming in basic on the CBM 64 loooooooong time ago, tried pascal a bit. 10:27:11 Cool. I started with BASIC on PC (but I do have a C128D on the shelf :) and later went on with Pascal. 10:27:17 But that was also pretty long ago. 10:27:54 C & C++ doesn't like me... Started to look into forth for maybe two months, but haven't had the time to really *try* yet. working too much 10:28:00 :( 10:28:24 After a one-hour crash course in Forth internals (from Speuler in this channel), I could write my own Forth. 10:29:24 okay?!? I know forth is "simple", but you got to be kidding!!! 10:29:41 Really, no. 10:29:44 i've written my own FORTH, i just don't know the complexities of FORTH well enough to use it for anything serious ;) 10:30:09 but i shall endeavour like i do with most languages, churn out a few years worth of useless crap first :D 10:30:13 hrmpf: And you can run it with very little memory. I have a Forth system running on 128 bytes of RAM. 10:31:13 so writing a FORTH is easy, but using it is the hard part... ;) 10:32:00 well, FORTH is so unlike any other (procedural) language, that there's rather a lot to learn 10:32:21 hrmpf: other way around.... 10:32:22 FORTH is kinda strange, in writing a program you are essentially altering the FORTH environment to do what you want 10:33:53 Yeah. 10:34:22 I did one of the most useless demonstrations of that ever, when adding inline brainfuck functionality to my Forth, in a few lines. 10:35:08 haha 10:37:06 what do you have to know about forth, and computers in general to write a forth system? 10:38:09 well, you'll need to know assembly, with a grasp of the different addressing modes 10:40:24 At least that's a great help. 10:40:37 Theoretically you can get away without knowing your machine, but... 10:40:50 so assembly is used to write the basic forth system, then u expand by using the forth system... 10:41:07 Usually, yes. But some Forth systems are based on C or Forth. 10:41:53 I was a pretty lousy assembly coder when I started using Forth, and even I could write a working Forth. 10:41:56 afaik you only need to implement 13 words in assembly 10:42:02 (or C, or whatever) 10:42:12 which will provide you with a fully functional, but extremely slow FORTH 10:42:24 (after you've written the rest of the words in FORTH) 10:42:40 Hehe. 10:43:18 However, every truly brain-damaged coder will optimize words that will be used only once, by a korean student, in 15 years. 10:43:27 At least I do that kind of stuff. 10:43:58 brb 10:44:34 --- quit: Robert ("OH NO, MY TINFOIL HAT IS LEAKING") 10:47:27 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 10:52:56 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 10:57:03 I have a 8031 board(http://www.tecel.com/t1/), what do I have to know to write a forth for it? 10:57:21 8031 assembly. :) 10:57:37 Is it a microcontroller with non-writable code memory? 10:59:03 no, think it adresses all in one mem space. 10:59:33 Cool... Then I guess all you need is to learn its assembly language. 11:01:07 --- join: hefner (~hefner1@linux2.gl.umbc.edu) joined #forth 11:04:01 Hi, hefner 11:04:04 understood, but which (13) words do I have to write in assembly to get a really slow, but functional system? 11:04:32 hello 11:04:36 hrmpf: Hmm... Probably something like @ ! + - SWAP DUP DROP OVER : ; etc. 11:04:54 hrmpf: There's a document called "levels of Forth" (or something like that) which deals with this. 11:05:26 okay, I'll start there. thank you 11:06:51 But really, 13 words gives you a toy system. 11:07:19 I think even Chuck Moore (who is known to be a pretty fanatic minimalist) has listed more words than that. 11:08:40 --- join: mur__ (~mur@mgw2.uiah.fi) joined #forth 11:09:11 I'm just interrested in learning forth. Maybe use it in a project I'm working on, but I have to learn to use it first... 11:10:35 I the first system I write is a toy system, it's still a system. And a step forward from point zero... 11:11:00 Yeah. 11:11:03 --- quit: mur (Read error: 60 (Operation timed out)) 11:11:34 But you will notice it's a pain in the ass trying to construct everything in a Forth system from just one dozen of asm words. 11:11:47 Not saying it's not possible, it's just harder and less efficient. 11:12:59 so more asm words, higher efficiency. 11:14:05 makes sense, but where to draw the line between just a lot of assembly code, and a forth system 11:20:20 You can write a Forth system in assembly language. 11:20:38 But sooner or later you start coding Forth, and then the system is extended with those definitions. 11:21:19 okay 11:21:23 IsForth is one example, it contains some (actually, tons of) word definitions in asm and then it loads even more word definitions in Forth. 11:21:38 When it's done, you have a Forth system you can start working with. 11:22:15 I tried to make a small DOS Forth, the assembly part became about 3-4kB 11:22:35 But then I could probably skip half of that. 11:23:19 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 11:26:16 Hoi :) 11:29:01 hya 11:29:09 how ya doing? 11:29:18 Goed :D 11:29:22 And you? 11:29:42 prettty great 11:29:43 :) 11:30:00 sorry, dont know any swedish, nor will i be bothered to try ;0 11:30:10 Haha 11:30:13 It's OK :) 11:30:16 I forgive you. 11:30:23 :) 11:30:31 One word that's easy to remember though, "bra" (good, fine) 11:30:33 school's taking up pretty much all of my time, as i expected 11:30:46 I see... I'm not too busy, so far. 11:30:48 pity i get entirely different idea's by that word ;) 11:30:57 Hehe. 11:31:05 --- quit: qFox ("this quit is sponsored by somebody!") 11:31:08 Heh. 11:32:32 --- quit: Robert ("ALIEN DOLPHINS ARE IN MY HEAD") 11:33:00 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 11:33:24 i love this keyboard 11:33:35 totally stops functioning exactly once a day 11:34:08 sounds like a Micro$oft product... 11:34:17 wrong 11:34:26 but you'l llaugh anyways 11:36:35 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 11:38:22 hrmpf: you can certainly write a forth for your 8031 board... but it might be of better use to you if you play with a forth that's out there for awhile first 11:38:55 This is of course very individual, but I learnt Forth by writing one. 11:39:59 individual, true :) I know a guy who wrote a forth but didn't learn forth :) 11:40:25 Oh, you mean PROPER Forth? ;) That took longer. 11:40:47 its trust btw 11:40:48 i have an 8051 forth :) 11:40:51 :p 11:41:21 but it definatly wont work on anythning other than the specific Cygnal 8051 it was written for 11:41:39 how can you write a forth without learning it :s 11:42:18 well, for a start, you're going to do stuff 'your way' instead of the 'proper' way ;) 11:42:24 did the egg come first, or was it the chicken?... 11:42:27 the reason I suggest learning forth before writing one, is the skills you gain in learning forth go almost directly to understanding asm much more deeply 11:42:33 I440r: Code runs from ROM/flash on the 8051, right? 11:42:43 jim: how so? 11:42:48 Robert> trust ergo track keyboard, a rather old one "designed for 98" 11:42:52 flash 11:42:56 but its a very good and relaxed keyboard 11:42:56 qFox: Tss.. :) 11:43:05 but with cygnal you can write to flash while running FROM it 11:43:08 including erase 11:43:13 thing worked great for 5 years or more, but it broke down eventually 11:43:26 in asm, you very often have to prepare for things before doing them, especially where it comes to using the stack 11:43:33 so i got this one on ebay (thing wasnt sold anywhere, accidentally found one on ebay) 11:43:36 but its fucking german 11:43:38 i love my keyboard, it's older than me :D 11:43:45 including the (hardware, keys) layout 11:43:48 jim you mean you have to actually THINK about what your about to do??? 11:43:49 !! 11:43:50 its so evil >:( 11:43:50 in forth, there's a stack you can play with 11:43:57 man thats bad! 11:44:02 but i won another one, this time the correct one :p 11:44:09 making all those poor coders actually THINK! 11:44:10 lol 11:44:51 it's the ones that don't think that make me want to know what cities they drive in so I can avoid them :) 11:45:41 well, i'd say you would need at least some knowledge about the mechanism of forth if you're going to write a forth 11:46:07 Robert> aside from being german, this fucking mud just stops working once a day. quite annoying. 11:46:21 no idea whats causing it 11:46:21 qFox: Uh, what mud? 11:46:24 keyboard 11:46:29 Oh. 11:46:31 :) 11:46:32 Fun 11:46:36 no 11:47:36 get a model m 11:48:51 ooh, mine is a model m 11:48:54 * Topaz reads the underside 11:49:07 hehe 11:49:37 they click in a satisfying way and make for a good bludgeoning weapon 11:49:59 yeah 11:50:02 the proper 'clunk' 11:50:21 though i tend to keep my parents awake at night, heh 11:50:35 the sound of clicking permeating the walls 11:51:50 oh, that's just crickets 12:04:44 oh this thing is a weapon allright. its monstrous 12:15:30 --- quit: mur__ (Remote closed the connection) 12:16:03 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 12:29:55 OK, I have a chunk of memory that's in no-way associated with variables or the Forthy dictionary (other than the words used to access it). I'm not currently using the C@ and C! words... question is, do I use them, or use something like PEEK and POKE to access this memory? 12:30:11 poke? 12:30:18 isnt poke asm? 12:30:26 no wait 12:30:27 Also BASIC. Does it matter, though? 12:30:27 pascal? 12:30:31 basic! thassit :p 12:30:36 playing on a 6502 ?! 12:30:38 Yea, C64 nostalgia kicking in. ;) 12:30:49 POKE 53280,10 12:30:52 haha, sorry i just knew that word but couldnt place it by the correct language ;) 12:31:13 Anyway, it would be something like: 255 0x C000 POKE 12:32:28 dont know. i remember peek and poke were like store and fetch operations but syntax, nooooo 12:33:15 Syntax huh? 12:33:24 well... thats syntax isnt it? 12:33:45 How is it syntax? It's just some forth words. 12:34:05 my bad, sorry 12:34:10 I could call it: 255 0x C000 SCREW.THE.POOCH for all it matters 12:34:22 The main question here is would it be kosher to use the C@ and C! words in this particular case. 12:34:43 why not? 12:43:35 it's a matter of taste 12:46:47 see no reason why not to. 12:47:03 unless you simply dont have them. 12:48:25 Just wondering if people would be confused by them. Maybe I'll jsut stick with POKE. 12:57:34 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 12:57:35 --- mode: ChanServ set +o Herkamire 13:16:50 --- join: proteusguy (~proteusgu@68-114-24-230.cpe.ga.charter.com) joined #forth 13:24:43 --- quit: _proteus (Read error: 60 (Operation timed out)) 13:30:31 --- quit: proteusguy ("The #python split is remarkably silly...") 13:31:20 --- quit: tgunr ("Leaving") 13:31:52 --- join: mur_ (~mur@uiah.fi) joined #forth 13:42:20 --- quit: mur (Read error: 110 (Connection timed out)) 13:51:23 --- quit: hrmpf ("sorry, had to go looking for myself....") 13:53:07 --- join: hrmpf_ (~obi@195.18.226.13) joined #forth 13:53:15 --- part: hrmpf_ left #forth 14:06:50 --- quit: Robert ("SPAIN") 14:12:47 --- join: Robert (~snofs@c-bf5a71d5.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 14:26:29 --- quit: qFox ("this quit is sponsored by somebody!") 14:28:32 --- quit: mur_ (Remote closed the connection) 14:29:07 --- join: mur (~mur@smtp.uiah.fi) joined #forth 15:08:42 --- quit: wossname () 15:09:24 --- join: wossname (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 15:18:54 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 15:23:40 Bac 15:23:41 k 15:23:46 Hi 15:26:18 madwork: In Forth @ and ! are equivalent to a cell-wide PEEK and POKE, while C@ and C! are equivalent to character-wide PEEK and POKE, respectively. 15:28:31 hmm... 15:30:36 looks to me like he was asking a naming question. 15:31:30 whether to use c@ and c!, or to make up other names to emphasize the conceptual separation of that other chunk of memory. 15:32:50 --- join: I440r_ (~mark4@216-110-82-59.gen.twtelecom.net) joined #forth 15:37:44 --- join: warp0x00 (~warpzero@mi132.dn189.umontana.edu) joined #forth 15:43:52 --- quit: wossname () 15:44:40 --- join: randolm (~wossname@rn-v1w5a06.uwaterloo.ca) joined #forth 15:58:32 --- join: doublec (~doublec@coretech.co.nz) joined #forth 16:06:47 kc5tja: hey help me out here for a sec 16:07:04 with a little theory 16:17:11 kc5tja, re C@ and C!... yep. I just wasn't sure if it was appropriate for the context, since you can't do a C@ on value reference in this situation. 16:27:15 --- quit: Topaz (Remote closed the connection) 16:42:58 sup madgarden 16:48:24 warp0x00, yough. Not much... in the final weeks of a big project at work. 16:48:32 ooh fun 16:48:38 And Forthy is a rather large part of it. 16:49:20 tathi, yea, that's exactly what I was getting at. 16:51:24 madgarden: so...what's this other chunk of memory for? 16:53:09 General use. You specify the single chunk of memory's size, then you do whatever with bytes. In my case, I'll mostly be using it to store arrays of keypresses for testing purposes. 16:53:43 Forthy has a stack type I could use, but I'm not quite done that bit and it's somewhat clunky currently. 16:58:32 so then users would mostly use peek and poke, and only use @ and ! to access variables or mess around with Forthy's dictionary? 16:59:53 swap:((a: b:) (*b *a)) 16:59:55 hmm 17:00:38 Yea, though I think I may use C@ and C! anyway. The "users" are mostly just me or other developers writing tests or poking at the firmware remotely. 17:00:38 wrong window lol 17:00:47 @ and ! work only on value references. It's not really an "address" in the normal forth sense. You can't increment these references and do other such manipulation of them. 17:01:00 oh, ok. 17:02:42 Personally, I don't really see a problem with using C@ and C! 17:02:51 But then, I'm a big fan of Forth. 17:03:05 And I always thought PEEK and POKE were kind of corny :) 17:05:08 Hehe. But they're cute. ;) 17:05:18 Anyway, gonna use C@ and C! I think. 17:05:32 madgarden, yes you can 17:05:48 I can what? 17:05:57 madgarden, cells * + @ is common in forth 17:06:04 Yea, I know. 17:06:06 obviously @ works with any integer :) 17:06:13 I'm talking about Forthy value references. 17:06:18 oh sorry 17:06:31 I'm using @ to fetch from them, but I could have named it anything. 17:06:38 get/set 17:07:01 would be nice to increment them to reference inside an array etc 17:07:12 Yes, and that's what that data block is for. 17:07:59 index @ dup 10+ c@ 2+ c! 17:12:32 --- join: dionyso (~rel@CPE-24-31-253-194.kc.rr.com) joined #forth 17:13:14 sweet 17:13:30 i knew my language could turn into a forth variant with a little love 17:13:46 hey 17:13:49 In Forthy, if you wanted to index into an array variable, you'd store a stack/array in that variable, and then pick values out of it by offset. 17:14:06 madgarden, same in factor and it makes the stack a bit deeper, its annoying sometimes 17:14:11 i prefer linked lists where possible 17:14:25 Makes the stack deeper? 17:14:33 is it possible to get a GUI for colorforth 17:14:39 i need some kind of advanced forth development environment 17:14:58 madgarden, stack size is virtually unlimited 17:15:09 slava: you're wrong, the stack is limited to 1mb 17:15:10 madgarden, oh i misread 17:15:17 madgarden, i thought you said 'make the stack deeper?' 17:15:28 dionyso: did you try #c4th ? 17:15:34 dionyso, what stack? :) 17:15:40 --- quit: dionyso (Remote closed the connection) 17:15:51 oh. 17:15:59 that's that damn troll again, isn't it... 17:16:17 slava, eh? I'm confused. :) I just talked about having array variables in Forthy. 17:16:32 You'd have a stack-value stored in a variable. 17:17:20 Then, items in this stack could be indexed like an array. 17:26:50 oh fuck 17:26:55 my language is lambda complete 17:26:59 this is not what i wanted 17:27:26 lambda complete? 17:27:40 i think anyway 17:27:54 hmm 17:27:59 WTF is lambda complete? 17:28:04 well 17:28:11 you can emulate the lambda operator? 17:28:24 I don't know what the lambda operator is. 17:28:41 theory of programming languages 101 17:28:50 * madgarden shrugs. 17:29:05 more like 400 17:29:06 but 17:29:15 i dont even understand it well enough to explain it 17:29:48 So then, it's probably not needed if it's that complicated. 17:30:07 yeah 17:30:12 its the basis of all functional langauges 17:30:13 warp0x00, how is that a bad thing? 17:30:25 my language isn't functional 17:30:26 i'm aware of the lambda operator, yes 17:30:31 i just never heard the term 'lambda complete' 17:30:59 what is he lambda operator? 17:31:00 :) 17:31:13 meaning it can do all the things that lambda calculus can, slava? 17:31:21 i know that in scheme, (lamba ...) creates a headerless word and returns it 17:31:50 okay i can make add and subtract 17:31:56 that means i can make multiply... 17:31:59 FUCK 17:32:00 you can do integers with lambda 17:32:21 i think i can do integers in my language too 17:33:16 add:( (:a :b) ; ( %*a %*b ) ) 17:33:20 sure enough 17:34:25 warp0x00: how does your language work? 17:34:30 oddly 17:34:45 i can tell :) 17:34:48 can you elaborate? 17:35:10 uh i typed that wrong add:( (a: b:) ; ( %*a %*b ) ) 17:35:18 um 17:35:32 hold on let me figure out subtract 17:36:32 subtract:( (a: b:) ; *a (%*b c:) ; *c) 17:37:00 bent: like lisp everything is a list 17:37:09 warp0x00, false 17:37:13 warp0x00, lisp has any data type 17:37:24 well so does this 17:37:29 but they're all presumably lists 17:37:40 slava: technically, everything is a list :) 17:37:45 an array is not a list 17:37:46 slava: well 17:37:54 slava: ok, you're right. 17:37:59 (add 1 2) 17:37:59 :) 17:38:00 how so slava 17:38:10 an array has O(1) random access 17:38:30 an list has O(n) 17:38:31 :) 17:38:43 um 17:38:50 unlike lisp everything is a list 17:38:57 how does that sound 17:39:07 O(1) vs O(n) is dependent on implementation. 17:39:15 And array is just a list of all like-typed items. 17:39:19 yeah i think im right on this one 17:39:22 A list is an array of any-typed items. 17:39:46 aah. 17:39:47 :) 17:39:52 aaanyway 17:39:57 kc5tja, i mean list = linked list 17:40:00 in my language everything is a list 17:40:10 how its implemented isn't specifiied 17:40:17 slava: linked list is not always O(n) either. 17:40:30 slava: it can also be O(s-n) :) 17:40:41 bah 17:40:45 hi wossname :) 17:40:48 and i have no idea how to explain this 17:40:54 hey kc5tja can you help me find a word here 17:41:01 warp0x00 - what's the real cool thing that makes your language awesome 17:41:07 hello arke:l 17:41:19 warp0x00: Which word? 17:41:33 kc5tja: something in a chain of action/reactions 17:42:00 something that is caused by something else and causes other things 17:42:28 a domino stone? :P 17:42:46 --- join: mur_ (~mur@kyberias.uiah.fi) joined #forth 17:43:16 randolm: the thing that makes my language so cool is that its not functional i guess i dont know 17:43:26 though i dont think languages can be nonfunctional 17:43:31 An event. 17:44:10 add:( (a: b:) ; ( %*a %*b ) ) < does that look anything like the lambda for add kc5tja 17:44:17 natural numbers 17:44:49 it basically takes two lists and merges them 17:44:52 actually thats all it does 17:46:55 --- quit: doublec ("Leaving") 17:48:25 actually, robert had a plan for a language much like this, i think 17:48:57 really 17:49:07 if you're saying there is nothing but lists and functions, and a list can be nothing but empty or a reference to a list 17:49:25 oh no it has more syntax than that 17:49:41 but thats about it yeah 17:49:42 warp0x00: Seems very lambda-ish to me, yes. 17:49:55 Though I don't know what %*a and %*b means. 17:50:20 put the list called a in this list 17:50:25 put the list called b in this list 17:51:40 the full english i guess is 17:51:48 there is a list called add and it is a procedure 17:51:59 put the lotion in the basket 17:52:28 if the input is two lists name those lists a and b 17:52:35 stop excecution 17:53:00 whenever the lists a and b get a value 17:53:05 put the list called a in this list 17:53:10 put the list called b in this list 17:53:14 return this list 17:53:54 --- quit: mur (Read error: 110 (Connection timed out)) 17:54:57 add(a ()) = (a), add(() a) = (a), add(a b) = 17:55:20 that won't work. i wish i retained roberts snippet 17:55:35 Robert: hey you 17:56:34 he's asleep in sweden :o 17:57:54 Robert: hit me or warpzero back when you wake up 18:01:28 warp0x00: Gotcha. 18:03:56 kc5tja: does that make sense? 18:04:41 Yes, it behaves like a dataflow language. 18:04:54 well it is a dataflow language 18:06:17 a very lambda/lisp-like one 18:08:23 with some neat OO features 18:08:32 OO? 18:10:08 OBJECT ORIENTATED 18:11:00 i know what it means 18:11:04 how is it OO though 18:25:38 --- quit: tathi ("Lost terminal") 18:25:57 I know 18:26:00 --- quit: warp0x00 (Read error: 110 (Connection timed out)) 18:26:01 I was being obnoxious 18:34:10 --- quit: randolm (Read error: 60 (Operation timed out)) 18:51:57 --- join: das (~das@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 18:52:08 hello 18:52:11 hi 18:53:27 well, got my serial bootstrap cable working for my DSP, but have trouble disable the watchdog, so I'm running out of RAM (via code composer) till I get the rest of my forth up and debug things 18:54:14 re das 18:54:17 yah, I've been busy on my DSP SwiftX port 18:54:37 hello kc5tja 18:55:31 I got autobaud and reset working 18:55:56 * kc5tja has been reading up on USB. Man, that is really an elegant serial I/O system. 18:56:12 Firewire is technologically superior, but USB has one thing going for it that Firewire doesn't: simplicity. 19:05:28 slava: its object oriented because i made it that way? what do you mean? 19:05:39 warpzero, does it offer the OO features? 19:05:46 encapsulation, inheritance, polymorphism 19:29:05 yeah 19:29:15 it offeres inheritance and encapsulation 19:29:37 but i think its polymorphism is different from your standard polymorphism 19:29:39 and polymorphism? thats the most important 19:31:32 usb is simple? 19:31:47 usb slave is simple 19:31:51 master isnt so simple 19:32:12 hi I440r 19:32:26 I'm mostly conserned with writing USB support into my OS 19:32:52 for starters just the keybord 19:33:42 well that's cool 19:33:46 it should be easy to make devices 19:33:58 hi slava :) 19:34:27 * I440r_ didnt get to sleep till 2 am last nite 19:34:43 was working on my apartment - still lots to do but not doing any tonight lol 19:36:53 you got the new floor in? 19:39:00 slava: standard polymorphism is being able to take multiple types right 19:39:22 well, not only that 19:39:31 suppose i have a class Component with a method paint() 19:39:37 i can override this in subclasses Button, TextField etc 19:39:42 not quite 19:39:44 and then do x.paint() in code 19:39:49 and it calls whatever paint() is relevant 19:39:54 one more full row plus another row of about half a foot 19:40:00 not a hard-coded reference to Foo.paint() 19:40:04 and thats just the big room 19:40:11 still have the kitchen and the bathroom to do 19:41:43 is your landord paying you for the repairs/upgrades? 19:42:24 heck no 19:42:41 but then im getting a VERY good rate for the place plus a VERY huge pipe lol 19:42:52 and he will cut me some slack i recon 19:43:20 some of the shit im going to do HE said he would do - he will do them eventually, im just not prepared to wait for it. 19:43:28 so those ones he will pay me back for 19:50:36 --- quit: mur_ (Remote closed the connection) 19:51:52 --- join: mur (~mur@mgw2.uiah.fi) joined #forth 20:05:53 nite ppl, im exhausted here... im going to go zzz early tonite lol 20:06:07 maybe i can actually get up when the alarm goes off :) 20:06:16 instead of ignoring it for an hour 20:07:36 heh... I set an hour early, in case I do that. But I often just get up.. Then I'm tired because I woke up an hour early. 20:07:45 Anyone know of any good ethernet controllers (16 bit port) to use on micocontroller board? 20:13:37 oh yeah slava 20:13:40 of course it does that 20:14:23 you kindof have to help it alittle for the default event 20:14:26 but other than that yeah 20:33:57 damn i'm having a hard time with the stack 20:39:49 how so? 20:51:07 hefner, can't come up with a good-looking way to express some graphics code. 20:52:07 das: I can't think of any. I know some microcontrollers have the Ethernet adapter right on-board, like Atmel's ARM9 products. 20:53:04 wb kc5tja 20:53:12 bent: For now. 20:53:20 Just stepped out of the shower. 20:53:21 kc5tja: just finished shower, i assume/ 20:53:22 aah 20:53:23 :) 20:54:00 Yah, as do some coldfire parts. I'm looking for one you use on a microcontroller that does not have built in ethernet. I'm finding a few possible solutions. 20:55:16 --- join: mur_ (~mur@uiah.fi) joined #forth 20:58:12 --- quit: mur (Read error: 60 (Operation timed out)) 21:21:53 --- join: mur (~mur@uiah.fi) joined #forth 21:32:22 --- quit: mur_ (Read error: 110 (Connection timed out)) 21:32:23 --- quit: fridge (Read error: 104 (Connection reset by peer)) 21:41:52 --- part: slava left #forth 21:53:40 --- join: jdrake (~jdrake@CPE00045afdd0e8-CM014410113717.cpe.net.cable.rogers.com) joined #forth 21:54:59 hi jdrake 21:55:25 yo 21:56:31 ask away :) 21:57:22 I had a hypothetical question that I was wondering about. In comparison to a language like C++, with a package like a small word processor - such as AbiWord weighs in at 5mb (for windows). If the equivalent product was made with forth, how big might the resulting product be? 22:00:24 ...heh, nobody answering? :) 22:00:31 may I ask why you want to know? 22:01:00 Well forth is often used for embedded work, so what about a smallish computer platform 22:01:42 For example the 'kestrel' if it had an office program made for it 22:06:31 hmm 22:06:39 like a dedicated "typewriter terminal"? 22:07:38 Hmm, not quite, but close 22:07:43 Have you ever read 'Rama II' 22:09:11 Here is a vision - it requires something wildly different from the consumer society we have however. 22:09:35 A computer terminal that is graphical (they are easier for many people :-) 22:09:43 But low powered 22:10:23 Includes or easily downloadable applications, such as a word processors, spreadsheets, etc. 22:10:39 Must be cheap to make and be able to last 22:10:55 So you could buy one now and still be using it in 20 years without it being 'obsolete' 22:13:34 hmm. 22:13:36 interesting. 22:13:41 it definetely won't be 5mb :) 22:40:27 --- join: mur_ (~mur@smtp.uiah.fi) joined #forth 22:51:26 Back, but I'm really busy at work. 22:51:31 --- quit: mur (Read error: 110 (Connection timed out)) 23:09:48 warpzero: Hey you. Out there in the cold? 23:09:52 You guys seen one of these dirty buggers? (a pesty animal) http://b3ta.goatpod.co.uk/dirty-bugger.jpg 23:10:29 jdrake: I've got a couple of those under my bed. 23:10:47 Robert, man, they must be annoying 23:11:05 jdrake: Let me tell you one thing - they bite HARD. 23:12:08 I bet with that beek 23:12:20 I can't belive that's a real animal 23:12:47 hefner: If it isn't, please explain what it is I have under my bed. 23:13:24 hefner, why can't you believe it is a real animal? 23:13:41 it looks like something from photoshop, with those wings 23:13:46 I've never seen anything like it :) 23:14:45 hefner: If you have a good telescope, point it at Neptune. That's where they live. 23:14:53 This is the one animal that proves evolution ;-) No God would be crazy enough to create one :p 23:15:43 it looks like it has human eyes 23:16:06 hefner, yes it probably does 23:16:20 It was a really good job though wasn't it 23:18:14 * kc5tja sighs 23:18:35 I need a new job. Preferably one that doesn't require me to move out of state. Especially since I've renewed my lease for the house that I live at. 23:19:11 kc5tja, If I win the lottery I would hire you to do something or another :p 23:19:41 Dude, we can't have a radio in the NOC anymore. 23:19:45 It's fucking rediculous. 23:20:04 'NOC'? 23:20:09 What do you do anyways 23:20:11 Network Operations Center 23:20:37 http://www.cari.net 23:20:41 I'm tech support here. 23:22:15 --- join: mur (~mur@smtp.uiah.fi) joined #forth 23:24:30 --- quit: mur_ (Read error: 60 (Operation timed out)) 23:25:25 http://www.ananova.com/news/story/sm_1113457.html?menu=news.quirkies 23:30:26 dammit 23:30:35 anybody know of a program like AutoCAD but free? 23:32:23 hmm, qCAD 23:32:29 looks just like AutoCAD 23:32:30 :) 23:39:43 bent: Are you Sonarman? 23:39:53 No, he's not. 23:40:03 Oh.. Do I know him? 23:40:10 Yes. 23:40:20 Under what nick? 23:40:55 arke 23:40:55 :) 23:40:56 He is the Artist Formerly Known as Arke. :D 23:41:03 "artist" hah :) 23:41:12 i found a free cad program which is kinda like autocad 23:41:13 Oh 23:41:26 The old name got too infamous, eh? 23:41:50 Maybe I'm going about life all wrong. 23:42:21 Any other options in mind? 23:44:39 jdrake: That's rather amusing. That's just the type of thing an intelligent dog would do, too. 23:44:45 "I like noise, so..." *click!* 23:45:45 http://www.ananova.com/news/story/sm_982290.html?menu=news.quirkies.unlucky :-) 23:45:55 ananova is nice to read sometimes every few months 23:46:17 argh1!! 23:46:21 :/ 23:46:24 its not free afterall. 23:46:25 damn. 23:51:28 hmm 23:51:37 if my file share stuff worked, i could just go steal AutoCAD 23:52:37 "A Dutch town hopes Scottish highland cattle will drive away gay couples who use a local park to have sex." Disturbing for kids no doubt 23:52:49 hehe 23:53:56 --- quit: Herkamire ("bed") 23:54:14 Scottish Highland cattle == sheep? 23:54:32 That very name just makes no sense to me. :) 23:54:39 I don't associate cattle with Scots. 23:55:00 HOLY SHIT! 23:55:10 $3750 for AutoCAD! 23:55:42 Well, you're looking at a CAD package powerful enough to design aircraft and spacecraft with. 23:55:58 heh 23:56:08 man, i just want something simple 23:56:10 :) 23:56:23 time to steal it. 23:56:26 Look for AutoDraw or whatever it was called. 23:56:43 It's much simpler than AutoCAD. And not nearly as powerful. 23:56:50 And no built-in Lisp environment either. 23:57:14 err 23:57:19 seems that it wasnt autodraw 23:57:43 What wasn't? 23:57:49 I thought you were looking for AutoCAD? 23:57:57 yeah 23:58:00 err 23:58:09 i need something for free 23:58:16 because i dont have $3750 23:59:04 bent, Dia 23:59:42 jdrake: heard of that.. 23:59:46 * bent googles 23:59:47 I absolutely cannot STAND dia. 23:59:53 Dia is the biggest piece of crap I've ever used. 23:59:59 --- log: ended forth/04.09.23