02:28:36 -!- kipple has left (?). 02:29:18 -!- heatsink has joined. 04:04:22 -!- DoutorJivago has joined. 06:52:23 -!- heatsink has quit ("Leaving"). 07:29:54 -!- calamari has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:37:12 -!- Keymaker has joined. 09:47:13 -!- Keymaker has set topic: Logical Brainfuck Competition; http://sourceforge.net/forum/forum.php?thread_id=1249789&forum_id=201037. 09:47:32 i changed the topic to point to the topic with the confirmed rules 09:47:52 must go :\ 09:47:55 -!- Keymaker has left (?). 10:41:09 -!- calamari has quit (Read error: 110 (Connection timed out)). 11:03:18 -!- kipple has joined. 11:17:09 -!- kipple_ has joined. 11:17:09 -!- kipple has quit (Read error: 104 (Connection reset by peer)). 12:31:21 -!- matricks has left (?). 13:11:12 -!- kipple_ has quit ("Trillian (http://www.ceruleanstudios.com"). 13:32:48 -!- kipple has joined. 15:24:56 -!- Keymaker has joined. 15:25:06 hi 15:25:31 kipple: is comment '#' in kipple interpreter feature or language feature? 15:28:18 umm. I guess it's a language feature... is that important? 15:28:27 well yes :) 15:28:48 you should say it clearer somewhere, that people are allowed to add comments to their codes ;) 15:29:38 good point. It isn't in the spec at all.... :( 15:30:08 guess I forgot 15:30:16 ok 15:31:21 no I didn't :) 15:31:37 " the proper way to add comments is by using the # character. Anything between a # and an End-of-line character is removed before execution" 15:31:51 yes 15:31:59 could have been clearer I guess 15:32:04 yes 15:32:08 i was just about to say that 15:32:20 that i wasn't sure if it meant it was interpreter-feature or language 15:32:41 yes, I can see that 15:33:33 I'll fix it some time.... 15:33:39 ok 15:34:01 nice that someone actually cares :) 15:34:07 :) 15:34:56 i try to get ready for it when graue releases the interpreter :) 15:35:40 maybe it's time to sit down and finish the next version of kipple........ 15:35:49 hm? 15:35:52 next version? 15:36:21 it's turing complete and minimal already! 15:36:27 I have a half-finished update which adds support for loading code modules 15:37:09 but of course, that makes it less minimal 15:37:13 :( 15:37:18 noooooooo! 15:37:29 what does that do? 15:37:34 that loading code modules 15:37:51 you can define custom stacks 15:37:55 noo! 15:38:00 i don't suggest adding 15:38:01 it 15:38:11 like this: r:"customstack" 15:38:13 or at least make it kipple2 then 15:38:17 yeah 15:38:17 yeah 15:38:28 but not add it to original kipple, please!! 15:38:53 for once there is minimal and strange language (kipple) with not too many instructions.. don't stuff it 15:38:58 :) 15:38:59 on the positive side, it will remove the need for the @ stack (which is an abomination) as a language feature 15:39:39 how that works, by the way.. 15:39:50 will the output be read from @ stack before o stack? 15:39:57 that isn't very clear.. 15:40:08 aarg 15:40:10 nevermind 15:40:15 i didn't read it properly 15:40:36 it's handy, but doesn't really fit in 15:40:46 yeah 15:41:28 so the next version will add one operator and remove the special stack @ 15:41:30 not too bad 15:41:37 ok 15:41:43 but I'll probably call it bloated kipple or something :) 15:41:49 and the one operator is that custom stack? 15:41:57 the : operator 15:42:06 ok 15:42:25 it's kinda like naming variables, then.. 15:42:37 which lets you load custom stacks from a dll/so, a java class or a kipple file 15:42:54 :) 15:43:08 and then you can do ANYTHING with kipple :) 15:43:14 :) 15:44:53 by the way, question about the + operator; so, if there are values [8 4 3] in stack b, will the code b+2 cause it to have values [8 4 5] or [8 4 3 5]? 15:45:50 the last one 15:45:57 ok 15:47:04 and this would be a way to clear that stack: 0>b? , right? 15:47:09 this might make things clearer (the operator handling code): 15:47:17 switch(operator) { 15:47:17 case '<': operand1.push(operand2.pop()); 15:47:17 break; 15:47:17 case '>': operand2.push(operand1.pop()); 15:47:17 break; 15:47:17 case '-': operand1.push(operand1.peek() - operand2.pop()); 15:47:19 break; 15:47:21 case '+': operand1.push(operand1.peek() + operand2.pop()); 15:47:23 break; 15:47:25 case '?': if (operand1.peek()==0) operand1.clear(); 15:47:27 break; 15:47:29 case '(': jump = operand2.empty(); 15:47:31 break; 15:47:33 case ')': jump = !loopOperator.operand2.empty(); 15:47:35 break; 15:47:37 } 15:47:41 yes, that is correct 15:47:46 ok 15:48:49 so the only way to basically delete one value from stack is to move it to some other stack (and clear that stack where moved if one likes to) 15:48:59 smart! 15:49:06 yes. 15:49:54 I usually use one of the stacks for this purpose only 15:50:00 yeah 15:50:14 how big are the stacks? 15:50:30 not sure 15:50:33 ok 15:50:36 they are standard java stacks 15:50:40 ok 15:50:41 which means BIG 15:50:44 ok 15:50:46 :) 15:51:41 and in empty stack this code a+a would cause the stack have value [ 0 ] ? 15:52:50 yes 15:52:50 and a+b have the same [ 0 ] in a stack and nothing in b 15:53:28 if both are empty at first you mean? if so, yes 15:53:36 yes 15:53:42 ok cheers 15:53:47 there were questions i had in mind 15:54:04 i'll annoy you later if i think of some others :) 15:54:22 please do :) 15:55:18 by the way, could the web applet perhaps have some counter for every loop, that if something loop is executed, let's say more than 2000000 times it would quit and assume the program got stuck in infinite loop? 15:55:37 that could be one way to solve the problem, 15:55:47 and probably wouldn't slow too much 15:55:49 the best way to handle it is to run it in a separate thread. 15:56:00 I'll do that next time I update it 15:56:06 ok :) 15:56:10 do that soon! 15:57:17 kipple is something I work on when I get inspiration. and inspiration is closely related to feedback :) 15:57:33 i see 15:57:40 have you got much feedback? 15:57:45 so something will probably happen soon :) 15:57:50 ok :) 15:58:03 not much until lately. I guess it helped join this irc-channel..... 15:58:16 yeah 16:18:08 ah, i just realized that way to dublicate a value in stack is to add zero to it 16:18:09 o<65 o+0 16:24:46 yes. adding zero is (unlike in most other languages) quite useful :) 16:24:53 :) 17:01:50 ahhh 17:01:56 i made a quine in kipple 17:02:02 i sent it for you kipple 17:02:09 you can put it on your site if you want to 17:02:20 (credit 'Keymaker' if you want to ;)) 17:02:48 i know it's ugly, and i could make a better but i'm too lazy to think so i just programmed 17:02:59 i'll make some shorter later, but not today 17:03:18 i sent it to that address you have on kipple page.. 17:03:54 nice :) 17:04:00 cheers 17:04:18 it was actually my first kipple program 17:04:31 hehe 17:08:50 did you try it? 17:09:14 yeah. It's great. I'll just have to update the web site now :) 17:09:20 :) ok 17:26:27 when you update the page you could also strip hello world program by one instruction by using "108>o<108" instead. :) anyways, i must go now, good luck 17:26:51 -!- Keymaker has quit ("Freedom!"). 17:34:43 is the misspelling in the name of the language wierd, intentional? 17:35:05 i thought it was supposed to be a fusing of 'weird' and 'wired,' but someone at http://c2.com/cgi/wiki?TheWierdLanguage disagrees 17:38:15 oh, i'm right (according to http://web.archive.org/web/20030121083523/www.catseye.mb.ca/esoteric/wierd/doc/wierdspec.txt) 19:34:07 -!- Keymaker has joined. 19:34:23 hi 19:40:38 hello 19:40:43 hi 19:40:50 you said that already 19:40:56 yes 19:41:02 i'm sorry :p 19:41:10 it's awkward for me to respond to 'hi,' only for you to say it again 19:41:15 apology accepted, though 19:41:19 :) 19:41:36 how's going? 19:41:45 all right 19:41:50 that's good 19:41:55 i haven't worked on the kipple interpreter since yesterday 19:42:01 ok 19:42:16 what language you're using, by the way? 19:42:21 C++ 19:42:26 ok 19:42:32 i've never done anything in C++ before 19:42:40 ah 19:42:44 the main idea was to learn C++ by making an interpreter for some stack-based language 19:42:57 this sounds like a good project then 19:43:02 hope it's not too hard 19:43:07 (would be for me!) 19:43:33 have you programmed other than C++ before? 19:44:10 eww C++ 19:44:14 yeah, C 19:44:18 ok 19:44:33 that's what i think of it too, DoutorJivago 19:44:56 but it's necessary to use a certain GUI library i want to use 19:45:00 it's the evil language of doom 19:45:15 i thought that language was Malbolge 19:45:17 mh. i thought that was malbolge's definition :) 19:45:19 lol 19:45:22 too slow fingers 19:46:29 i sort of got distracted and now i'm trying to figure out iag, a small undocumented language at http://sange.fi/~atehwa/small-esoteric/ 19:47:13 hmm 19:49:04 so far i have this: http://illegal.coffeestops.net:3703/iag.txt 19:49:18 from scanning the interpreter's source 19:50:20 hmmm 19:51:04 seems quite non-easy 19:51:10 yeah 20:02:57 i'll go out from irc now. bye. good luck with the interpreter and iag 20:03:04 -!- Keymaker has quit ("Freedom!"). 20:25:16 input.i reads eight characters from stdin and stores them in the first 8 memory cells in reverse order