00:00:00 --- log: started forth/12.05.16 00:17:07 --- quit: karswell (Remote host closed the connection) 00:27:23 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 00:27:23 --- mode: ChanServ set +v karswell 00:58:30 --- quit: karswell (Remote host closed the connection) 01:08:45 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 01:08:47 --- mode: ChanServ set +v karswell 01:12:55 --- quit: karswell (Remote host closed the connection) 01:23:12 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 01:23:13 --- mode: ChanServ set +v karswell 01:29:13 --- quit: karswell () 03:50:26 --- join: ttmrichter (~ttmrichte@122.228.67.12) joined #forth 03:50:27 --- mode: ChanServ set +v ttmrichter 04:13:46 --- quit: jyfl987 (Quit: leaving) 06:37:11 --- join: Onionnion (cdd57d07@gateway/web/freenode/ip.205.213.125.7) joined #forth 06:37:12 --- mode: ChanServ set +v Onionnion 07:02:03 --- quit: Onionnion (Quit: Page closed) 07:35:46 --- join: I440r (~mark4@2600:1008:b006:6e0b:545e:c3e0:ffdc:54a6) joined #forth 07:35:46 --- mode: ChanServ set +v I440r 07:42:53 --- join: dekuked (~user@pool-108-20-217-59.bstnma.fios.verizon.net) joined #forth 07:42:53 --- mode: ChanServ set +v dekuked 07:43:17 is there a good tutorial anywhere on using sockets/threads with gforth? 07:57:50 --- quit: I440r (Ping timeout: 260 seconds) 08:44:22 --- quit: ttmrichter (Quit: Leaving) 09:12:57 --- quit: DaDaDOSPrompt (Quit: Leaving) 09:48:46 --- join: I440r (~mark4@191.sub-174-255-96.myvzw.com) joined #forth 09:48:47 --- mode: ChanServ set +v I440r 09:50:22 --- join: mark4 (~mark4@4.sub-174-255-81.myvzw.com) joined #forth 09:50:22 --- mode: ChanServ set +v mark4 09:53:14 --- quit: I440r (Ping timeout: 250 seconds) 09:54:58 --- quit: mark4 (Ping timeout: 250 seconds) 10:13:26 --- join: I440r (~mark4@2600:1008:b003:9fb6:b8e2:1369:9f69:8e79) joined #forth 10:13:26 --- mode: ChanServ set +v I440r 10:20:04 --- join: Kumul (~Kumul@173.215.194.245) joined #forth 10:20:04 --- mode: ChanServ set +v Kumul 11:16:04 --- join: phirsch_ (~smuxi@xdsl-89-0-95-162.netcologne.de) joined #forth 11:16:05 --- mode: ChanServ set +v phirsch_ 11:17:47 --- quit: phirsch (Ping timeout: 265 seconds) 11:17:55 --- quit: I440r (Ping timeout: 245 seconds) 11:36:45 --- join: nighty- (~nighty@static-68-179-124-161.ptr.terago.net) joined #forth 11:36:46 --- mode: ChanServ set +v nighty- 11:57:35 --- quit: remyhr (Ping timeout: 260 seconds) 12:23:20 --- join: impomatic (~digital_w@227.127.112.87.dyn.plus.net) joined #forth 12:23:21 --- mode: ChanServ set +v impomatic 12:24:42 Has anyone got a copy of Inside F83 they want to sell? 12:25:20 Or any other non-beginner Forth books? 12:50:42 --- join: remyhr (~remy@pob78-1-82-238-158-96.fbx.proxad.net) joined #forth 12:50:42 --- mode: ChanServ set +v remyhr 14:05:22 --- join: Onionnion (~ryan@adsl-76-230-209-9.dsl.milwwi.sbcglobal.net) joined #forth 14:05:23 --- mode: ChanServ set +v Onionnion 14:11:21 Kumul, yo 14:13:14 hey 14:13:24 Onionnion: did i tell you about that video right? 14:13:28 i cant remember 14:13:40 or you never answered or something 14:13:56 bah who cares 14:14:01 yeah i remember now, sry 14:14:09 yeah you said you saw it and that his forth was horrible lol 14:14:11 Onionnion: you left forth for java right? 14:14:30 I never left Forth for Jav 14:14:52 Onionnion: yeah, he gave an example on an if, it went like 1 > 2 if foo else bar then, and he said it was correct 14:14:56 made my blood boil 14:15:00 good 14:15:33 you gave go a try? 14:15:34 how was that wrong? (I never really got into loops in Forth, just the basics like stack management and math) 14:15:39 not yet 14:15:48 yes i want to know too :D 14:16:23 Onionnion: its wrong because he didnt use RPN, look at it 14:16:50 see rpn doesn't return anything 14:17:04 rpn? 14:17:15 you said RPN 14:17:18 no idea what that is 14:17:21 reverse polish notation sir! 14:17:30 ah yes that 14:17:41 I know of that, yes 14:18:12 so yeah then that 14:18:41 oh btw i can probably put the bot here, he can run a bit of forth, so long as nobody tried to erase /... 14:18:49 which i hope is not possible 14:18:55 or maybe nobody would like that 14:19:06 that would be cool, scripting bots are fun 14:19:17 just have limiters on them so there won't be a spam loop lol 14:19:21 yeah :} 14:19:37 maybe i can just make it forget all those words that could be harmful 14:20:03 --- join: Monevii (~Monevii@173.215.194.245) joined #forth 14:20:03 --- mode: ChanServ set +v Monevii 14:21:11 well technically bots are supposed to use NOTICE and not respond to NOTICE to avoid spam loops :) 14:21:16 but barely anybody does that 14:21:31 oh 1 2 > instead of 1 > 2, yes 14:21:59 you would preffer he use notice then? 14:22:09 he just prints a line, if thats possible 14:22:39 i don't really mind ; i'm just being a pedant. many people don't like how a notice looks. but then they should change their client configuration ;) 14:23:05 anyway i think a forth bot would be neat, too 14:23:08 * Onionnion is looking at Go 14:23:23 yesterday I had no time to 14:23:26 ok then 14:23:54 I like how it can use advanced characters like chinese or japanese in strings 14:25:23 Monevii: ping 14:25:50 Monevii: ping 14:25:50 Kumul: Pong 14:26:09 Monevii: fthe ." test" 14:26:09 test 14:26:25 kulp: can you think of some words that could be damaging? 14:26:40 include is one of em 14:27:44 Kumul: i don't know enough forth to speak intelligently about that. 14:27:57 Monevii: fthe 1 2 > if ." true" else ." false" then 14:27:57 false 14:27:58 i'm only here because i'm implementing a forth, not because i use one ;) 14:28:07 wait wha? 14:28:11 xD 14:28:19 it's true :P 14:28:58 obviously the ideas are pretty simple ; and i have a working interpreter (although not a compiler yet) 14:29:03 i just don't have experience using it to do "real work" 14:31:46 lots of people implementing forth, yet it isnt useful enough for them to use it... just makes me sad 14:33:11 Onionnion: it isnt advance, its just utf8, and its existed since 1990 14:33:12 it will be useful for me ; i'm implementing it on a new architecture 14:33:23 so i will use it to bring up devices 14:33:42 and maybe after i learn it there, i will use it on a "real" computer ;) 14:34:28 thats nice 14:35:14 regnirps: maybe you should do a spec of all the words forth should use 14:36:02 regnirps: i was thinking yesterday, that without pick and roll, how would you use doubles? i suppose they are handy for that right? 14:39:29 ok, annoying thing about Go I just found: whitespace matters and can't use opening brackets on new line 14:39:32 Onionnion: i tend to look at 99 bottles of beer or other sites to get a feel for the language, what are you looking for? 14:40:14 i think whitespace doesnt matter, newlines do 14:40:41 eh yeah that, I'm used to opening brackets on a new lines and it has to be on the same line as main() 14:40:52 i think all programs should be compatible with the whitespace language, so you can embed programs in your programs ;) 14:41:15 http://compsoc.dur.ac.uk/whitespace/ 14:41:32 a ; gets inserted if a newline is found on the function or something... i cant remember 14:45:21 that's kinda like brainf*ck 14:47:26 its more legible though! 14:47:36 of course! 14:47:43 something interesting about Go: http://golang.org/doc/articles/gos_declaration_syntax.html 14:47:59 type comes after name 14:48:32 what's the browser you use, Kumul ? 14:50:17 i use opera 14:51:15 --- quit: nighty- (Read error: Connection reset by peer) 14:51:28 That isn't very lightweight, though? 14:52:06 the web isnt lightweight 14:52:33 well I know you're all about lightweight software and I'd imagine chromium is more than opera 14:52:35 i would use dillo if it had a socket or something 14:52:41 or w3m or netsurf 14:52:54 but nobody does 14:53:19 Onionnion: if it was a choice i would use firefox 14:53:55 s/nobody/none/ 14:55:18 this just makes me sad really, i dont want to talk about it 14:57:07 * Onionnion is actually confused lol 15:25:20 I'm also implementing a Forth LOL 15:25:57 I have a minimal interpreter and compiler in approx 930 bytes :-) 15:31:44 darn Geany doesn't have Go highlighting 15:40:37 impomatic: impressive, what assembly is that 15:42:12 kulp: 8086. I started by implementing the text interpreter and only implemented the primitives necessary to get it working. 15:42:30 The I added : and ; 15:43:29 I can implement almost everything else from the Forth prompt :-) 15:45:24 i am stalled right now while i fix a bug in my linker 15:45:44 which was stalled while i got my arch running on an FPGA :P 15:45:54 recursive stalling, it's my new patented technique for not getting things done 15:51:05 i have been doing that since 1990 15:51:24 Onionnion: real programmers dont need highlight 15:51:26 :P 15:52:45 but pretty colors, Kumul 15:54:05 Go parameters for functions is confusing 15:55:31 Kumul: what about colorForth programmers ?! 15:57:14 i meant recursive stalling 15:57:46 Kumul: yes, i was referring to your "real programmers don't need highlight" 15:57:49 kulp: moore said that colorblind can use a different font 15:57:57 kulp: moore said that colorblind users can use a different font** 15:58:35 real programmers don't need more than one font 15:58:50 Onionnion: the go devs use acme, and that doesnt have any color highlighting 15:59:43 but prettiness! 16:00:58 i knows, i hate using wily 16:06:58 Go is nice and I like its style but darn it's confusing in some parts 16:07:08 Onionnion: why dont you try something scintilla based? that has support for everything 16:07:21 no idea what that is 16:07:31 scintilla? 16:07:34 its a library 16:07:42 you might know it from scite 16:08:12 scite..yeah I've used that for Lua 16:15:46 Onionnion: you know lua? 16:15:52 Yup 16:16:16 you should try textadept, its extensible as hell, just suggesting it 16:17:52 looks nice 16:46:46 C is still one of my favorites of course, but that should apply to everyone 16:46:57 and darn you Oracle, I was really starting to like Java 16:47:25 it really does teach you OOP though 17:08:52 --- join: DaDaDOSPrompt (~DaDaDOSPr@184.99.7.19) joined #forth 17:08:52 --- mode: ChanServ set +v DaDaDOSPrompt 17:13:54 --- quit: Monevii (Ping timeout: 250 seconds) 17:15:06 --- quit: Kumul (Ping timeout: 244 seconds) 17:44:30 --- join: ttmrichter (~ttmrichte@61.184.206.221) joined #forth 17:44:30 --- mode: ChanServ set +v ttmrichter 17:57:14 --- join: Kumul (~Kumul@173.215.175.60) joined #forth 17:57:14 --- mode: ChanServ set +v Kumul 19:25:12 Onionnion: whenever i like a language and find out its dead i look at http://en.wikipedia.org/wiki/Java_(programming_language) the influenced part 19:25:29 --- join: Monevii (~Monevii@173.215.175.60) joined #forth 19:25:29 --- mode: ChanServ set +v Monevii 19:26:41 Onionnion: are you studying? java is taught everywhere 19:26:46 Monevii: ping 19:26:46 Kumul: Pong 19:27:15 Kumul, will eventually. Actually still in high school but planning on degrees in CS and German 19:27:42 and what do you mean to look there and what at? 19:28:16 It should execute with "high performance" 19:28:17 HA 19:28:27 Java is the opposite from what I see and experience 19:31:54 Onionnion: search for "Infiuenced" 19:32:33 ohh yeah that, what languages it influenced 19:35:49 Scala..will look at that 19:41:08 Onionnion: If you like really obscenely complicated type systems, where the specification of the type system is larger (by far!) than most whole languages, you'll love Scala! :D 19:41:52 O.o 19:43:10 --- quit: nisstyre (Ping timeout: 246 seconds) 19:43:24 Well that's what happens when you insist on making a language that is a full functional language *and* a full OOP language *and* then give it a B&D-style type system along the lines of Haskell and its ilk. 19:43:45 Strong typing for mutable languages is a hard problem that leads to a hard solution. :) 19:44:26 --- join: Nisstyre (~yours@c-208-90-102-250.netflash.net) joined #forth 19:44:26 --- mode: ChanServ set +v Nisstyre 19:45:20 --- quit: dekuked (Ping timeout: 244 seconds) 20:10:40 so how is this running? compiles into a binary program or runs like Java or? 20:11:07 Scala I mean 20:17:27 --- quit: Onionnion (Quit: Leaving) 20:21:05 kumul: DSWAP DDUP DROLL D@ D! etc. 20:23:20 regnirps: you just used roll! 20:23:30 and you were arguing against roll 20:23:35 roll and pick 20:24:02 Oops. I meant DROT 20:24:57 roll and pick came along before people started using local variables. 20:25:13 Locals are a better solution to algorithms that get that complicated. 20:26:21 are there local variables in forth? i was just reading an argument against forth on HN and that was a big nono discussion there 20:26:35 s/discussion/thread/ 20:27:00 Yes, all the moderns ones have locals. 20:28:02 Usually on a locals stack. 20:28:38 I use a main stack (parameter stack), a loop stack, a locals stack, a return stack, and a floating point stack. 20:28:52 On an ARM they can all have top of stack in a register. 20:29:42 Most have return and loop stuff on same return stack. 20:32:21 And on ARM9, ARM11, A8, A9 you can lock parts of the cache. So when all your most commonly used primitives are in cache, lock that half (you can leave half open) and 95% of you code will execute from cache - disable write-through. 20:33:20 You can get more than 1 instruction per clock then, like 1.1 due to pipelining in the CPU. 20:33:36 No waiting for DRAM. 20:39:23 You should find a copy of the Mops manual. It is an object oriented Forth by Mike Hore in Australia origianlly for PPC Macs. It is similar to Yerk and NEON, Very cool just to read the manual adn see what OO programming can be like when done right. 20:40:01 It can also be compiled on most ANS compliant systems. 20:40:36 But the original called Mac OS routines and used PPC directly. 20:41:12 I'm seriously thinking about finishing it for all ARMEL compatable CPUs. 20:52:15 ill save that whole block of text in a file and hope that i can comprehend it tomorrow. but thanks, ill look into locals 22:03:10 --- quit: Kumul (Quit: gone) 22:03:49 --- quit: Monevii (Remote host closed the connection) 22:16:18 --- join: phirsch (~smuxi@xdsl-89-0-178-136.netcologne.de) joined #forth 22:16:18 --- mode: ChanServ set +v phirsch 22:17:32 --- quit: phirsch_ (Ping timeout: 252 seconds) 23:59:59 --- log: ended forth/12.05.16