00:00:00 --- log: started forth/12.09.01 01:54:52 --- quit: fantazo (Remote host closed the connection) 03:16:41 --- join: fantazo (~fantazo@213.129.230.10) joined #forth 03:16:41 --- mode: ChanServ set +v fantazo 03:36:38 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 03:36:39 --- mode: ChanServ set +v MayDaniel 05:09:29 --- quit: MayDaniel (Read error: Connection reset by peer) 05:49:59 --- quit: Nisstyre_ (Quit: Leaving) 06:50:38 --- join: nighty^ (~nighty@69-165-220-105.dsl.teksavvy.com) joined #forth 06:50:38 --- quit: nighty^ (Client Quit) 06:57:21 --- quit: fantazo (Ping timeout: 244 seconds) 07:26:14 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 07:26:15 --- mode: ChanServ set +v MayDaniel 07:26:54 --- join: Indecipherable (~Indeciphe@41.29.253.104) joined #forth 07:27:03 --- mode: ChanServ set +v Indecipherable 07:27:05 Heya 07:30:14 --- quit: Onionnion (Ping timeout: 246 seconds) 07:33:58 Does sp-forth have a return stack? 07:58:13 --- join: RodgerTheGreat (~rodger@71-13-215-128.dhcp.mrqt.mi.charter.com) joined #forth 07:58:13 --- mode: ChanServ set +v RodgerTheGreat 08:06:57 --- quit: Indecipherable (Quit: used jmIrc) 08:58:31 --- join: Indecipherable (~Indeciphe@41.13.4.41) joined #forth 08:58:31 --- mode: ChanServ set +v Indecipherable 09:32:50 --- quit: ttmrichter (Quit: Leaving) 09:34:08 --- join: Onionnion (~ryan@adsl-68-254-167-130.dsl.milwwi.ameritech.net) joined #forth 09:34:08 --- mode: ChanServ set +v Onionnion 09:44:32 --- quit: impomatic (Ping timeout: 252 seconds) 09:56:08 --- quit: Indecipherable (Quit: used jmIrc) 09:58:05 --- join: Garmine (Garmine@dsl51B79139.pool.t-online.hu) joined #forth 09:58:05 --- mode: ChanServ set +v Garmine 09:58:12 hi! 10:00:45 hello, Garmine 10:01:25 just started FORTH :D 10:01:34 cool 10:01:44 having fun so far? 10:01:47 well 10:01:56 it's actually quite strange for the first time 10:02:03 like reading things from right to left 10:02:14 at least it looks like that 10:02:17 it takes a while to get used to it 10:02:21 yep 10:02:41 and I just realised that even though I have loads of experience in Java it worths nothing in FORTH :) 10:03:02 when you're starting out, don't be afraid to spill to variables 10:03:03 I mean almost nothing 10:03:35 true 10:03:47 although I have found that practicing Forth has made my C better 10:03:56 :D 10:04:05 I've always wanted to learn something low-level 10:04:33 and then I found Eloraam's CPU (yes, the minecraft one) and I thought it's time to start :) 10:04:49 forth scratches the same itch as assembly language, except it's much easier to write complex applications 10:05:46 it's similar as far as I can tell but asm was too much for me (at least for now :)) 10:06:06 but I'm amased at how things are getting clearer as you notice that the IF uses the stack 10:06:27 amazed* 10:06:31 the primitives available in a small forth distribution are close to assembly instructions, but forth provides much more powerful means of abstraction and composition than assembly language 10:07:40 hm 10:07:52 I'm thinking on learning Forth and then trying asm again :) 10:08:36 you may find that forth is a good way to experiment with asm. Many forths come with a built-in assembler and make it easy to mix assembly definitions with high-level forth 10:09:39 that sounds great 10:11:28 gonna get forth for the real computer too! 10:12:01 pforth and GForth are commonly suggested here 10:12:34 --- join: MayDaniel_ (~MayDaniel@unaffiliated/maydaniel) joined #forth 10:12:34 --- mode: ChanServ set +v MayDaniel_ 10:13:25 thanks 10:13:36 also if you just feel like playing around, http://repl.it/ has a forth interpreter 10:14:07 oh, wow 10:14:20 I use it sometimes when I'm on an office machine 10:14:27 ruby, python, lua 10:14:31 works great for little experiments 10:17:57 great 10:17:59 --- quit: Onionnion (Ping timeout: 246 seconds) 10:18:00 --- join: Onionnion (~ryan@68.254.167.130) joined #forth 10:18:01 --- quit: MayDaniel (Ping timeout: 246 seconds) 10:18:01 --- mode: ChanServ set +v Onionnion 10:18:20 thank you very much! :) 10:18:37 no prob 10:19:07 be sure to come back and show off whatever neat stuff you write 10:19:16 okay! 10:20:12 is it possible to use sockets (or something similar) via forth/asm? 10:20:29 I'm sure it's possible, although I haven't done it myself 10:20:47 I have a very self-destructive iea 10:20:50 idea* 10:21:11 my favourite game got cancelled but the dev's gonna release the source 10:21:39 and there's a very CPU-consuming part of the code which I'd like to rewrite in asm but the game is in php (since it's an MMO) 10:22:07 hoo boy 10:22:13 long term plan 10:22:16 very long 10:22:30 I'll learn to program first :) 10:22:34 gonna say, that sounds rather ambitious for a first program 10:22:50 not first, just an idea 10:23:02 firstly I'll try to use a variable 10:23:11 then use more variables... :) 10:23:42 it may be a bad habit but I like to set up a long term goal while learning a language 10:24:18 that can be a good thing as long as it doesn't make you become discouraged 10:25:08 well, sometimes I don't even finish that goal since I can do something else with the newly learned stuff 10:25:51 but usually I learn more then needed to do only that thing, and I enjoy it 10:26:24 and it's also useful! 10:26:53 but to be honest rarely I start to hate a language, for example JavaScript 10:27:00 all that compatibility horror 10:28:49 the flexibility that forth offers makes it possible to write some astoundingly terrifying code 10:29:26 but that's the price you pay for powerful tools 10:29:53 I have a habit of placing loads of comments 10:30:00 btw, how can yopu place comments in Forth ? 10:30:04 you* 10:30:25 usually \ is a line comment and ( ) are block comments 10:30:30 note that () do not nest 10:30:52 thanks 10:31:18 it's best to think of the word "\" as "skip to the end of this line" and "(" as "skip to the next )" 10:31:31 so naturally you must have at least one space after \ or ( 10:31:55 a few forths alternatively use # for line comments but I'm pretty sure \ is the standard 10:33:01 I'm a little bit scared of that 's' on the end of forth 10:33:16 but as I see it's somewhat usual to have more "variants" 10:33:30 using lots of stack diagrams in your code is very helpful when you're starting out, but in time you will learn to make smaller word definitions that don't need much commenting 10:33:45 yes, forth as a language is very balkanized 10:34:20 I can already make own words :) 10:35:21 but now I see why one of my friends knows loads of languages 10:35:23 I like the fact that forth tutorials generally *start* with defining words and breaking tasks down into smaller tasks. Most other languages start with loops and variables. 10:35:31 I love as the forth is so different 10:35:58 if you master forth you may also find PostScript, Joy or Factor fun to play with 10:36:18 Factor is a much more complex language than the average Forth, but has broad library support 10:38:04 I prefer to write most things myself so I rarely use them 10:38:39 and many people say that I'm mad then I just reply "I enjoy programming, that's the point ;)" 10:39:02 you're either crazy or a natural forth programmer 10:39:06 possibly both 10:39:55 the first is scientifically proved 10:40:31 but I like forth so far so maybe the 2nd part is correct as well :) 10:43:11 wow there isn't a separate "NOT" 10:43:36 generally they distinguish between negation and inverting bits 10:44:51 hm 10:44:53 --- quit: karswell (Remote host closed the connection) 10:44:59 0= solves the issue :D 10:45:03 in forth there is "negate" for numbers and "invert" for bits, respectively 10:45:11 that too 10:46:05 in the forth I use a lot there is both an if...then construct and a -if...then construct which is the complement of the first 10:49:05 as I see there isn't a -IF in Eloraam's Forth :S 10:49:24 yeah it isn't very common 10:49:29 oh I see 10:49:43 colorforth has -if...then but that tests the sign bit 10:50:18 of course if you want either of those versions of -if you could fairly easily add it. :) 10:51:25 ooooooh 10:51:30 I love this thing ! 10:51:57 the possibilities are endless when you can extend the language however you like 10:53:00 so 10:53:15 you aren't only programming a program but you're writing your own language meanwhile 10:53:20 wow 10:53:59 in fact this touches on the central principle of programming in forth: 10:54:37 don't write applications in forth. That's crazy. Instead, extend Forth until expressing your application is trivial. 10:54:39 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 10:54:39 --- mode: ChanServ set +v karswell 10:55:21 I'll never use Java again :D 10:55:34 okay, that's crazy, but I gonna use forth a lot :) 11:01:24 bbl 11:03:26 bai! 11:54:11 --- join: lggr (~lggr@84-73-159-126.dclient.hispeed.ch) joined #forth 11:54:11 --- mode: ChanServ set +v lggr 12:07:07 oh my god 12:07:22 in real you don't give parameters to a word 12:07:36 you just push some tstuff to the stack and the word uses it 12:07:42 am I right? 12:36:22 --- quit: Garmine (Quit: Reproduced Csernobil....) 12:57:48 --- join: Indecipherable (~Indeciphe@41.13.28.189) joined #forth 12:57:48 --- mode: ChanServ set +v Indecipherable 13:25:59 Heya 13:35:30 --- quit: MayDaniel_ (Read error: Connection reset by peer) 13:50:11 --- join: impomatic (~digital_w@31.185.151.82) joined #forth 13:50:11 --- mode: ChanServ set +v impomatic 14:17:43 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 14:17:43 --- mode: ChanServ set +v MayDaniel 14:26:59 --- quit: Indecipherable (Quit: used jmIrc) 14:44:28 --- quit: obobo (Ping timeout: 252 seconds) 14:54:05 --- join: Onionnion_ (~ryan@adsl-68-254-167-130.dsl.milwwi.ameritech.net) joined #forth 14:54:06 --- mode: ChanServ set +v Onionnion_ 14:54:16 --- quit: Onionnion_ (Client Quit) 14:54:30 --- quit: Onionnion (Remote host closed the connection) 14:54:50 --- join: Onionnion (~ryan@adsl-68-254-167-130.dsl.milwwi.ameritech.net) joined #forth 14:54:51 --- mode: ChanServ set +v Onionnion 15:18:15 --- quit: MayDaniel (Read error: Connection reset by peer) 15:30:49 --- quit: Onionnion (Quit: Leaving) 15:49:11 --- join: remyhr (~remy@pob78-1-82-238-158-96.fbx.proxad.net) joined #forth 15:49:12 --- mode: ChanServ set +v remyhr 15:54:45 --- join: fantazo (~fantazo@91-119-125-214.dynamic.xdsl-line.inode.at) joined #forth 15:54:45 --- mode: ChanServ set +v fantazo 16:08:55 --- join: Onionnion (~ryan@adsl-68-254-167-130.dsl.milwwi.ameritech.net) joined #forth 16:08:56 --- mode: ChanServ set +v Onionnion 16:36:03 --- join: obobo (~chatzilla@dyn-98-124-5-155.nexicom.net) joined #forth 16:36:03 --- mode: ChanServ set +v obobo 16:48:03 --- quit: logger__ (Quit: leaving) 16:54:47 --- quit: Onionnion (Quit: Leaving) 16:57:04 --- join: Onionnion|Eee (~ryan@adsl-68-254-167-130.dsl.milwwi.ameritech.net) joined #forth 16:57:05 --- mode: ChanServ set +v Onionnion|Eee 17:08:36 --- quit: fantazo (Quit: Verlassend) 17:18:09 --- join: ttmrichter (~ttmrichte@61.184.205.38) joined #forth 17:18:09 --- mode: ChanServ set +v ttmrichter 18:34:56 --- quit: Onionnion|Eee (Quit: Leaving) 19:05:31 --- join: nighty^ (~nighty@69-165-220-105.dsl.teksavvy.com) joined #forth 19:05:31 --- mode: ChanServ set +v nighty^ 20:00:04 --- quit: nighty^ (Quit: Disappears in a puff of smoke) 20:22:06 --- join: Onionnion (~ryan@adsl-68-254-167-130.dsl.milwwi.ameritech.net) joined #forth 20:22:07 --- mode: ChanServ set +v Onionnion 21:39:12 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 21:56:47 --- join: Kumul (~Kumul@67.224.135.43) joined #forth 21:56:48 --- mode: ChanServ set +v Kumul 22:06:28 --- quit: Onionnion (Remote host closed the connection) 23:11:24 --- join: Kumool (~Kumul@67.224.135.43) joined #forth 23:11:24 --- mode: ChanServ set +v Kumool 23:13:22 --- quit: Kumul (Read error: Connection reset by peer) 23:58:55 --- quit: Kumool (Quit: gone) 23:59:59 --- log: ended forth/12.09.01