00:00:42 so... no :) 00:01:03 !m. 00:01:05 m 00:01:10 !m;. 00:01:10 [[1, 'O', 1, 'O', '>', 2, 'O', 2, 'O', '=', '|'], ['$', '@', '\\', '-', '\\'], '#', '%'] 00:04:58 I wrote up a simple non-Turing-completeness proof for Qdeql: http://esoteric.voxelperfect.net/wiki/Qdeql 00:05:52 ![16807* 2147483647m;!]r: 00:06:03 !0r;!. 00:06:04 0 00:06:07 !1r;!. 00:06:08 16807 00:06:15 !78495867r;!. 00:06:15 725077411 00:06:44 this bot seems to be the greatest thing to ever happen to these guys 00:06:51 ![263*71+100m;!]r: 00:06:58 !1r;!. 00:06:59 34 00:07:00 Robdgreat: Only for a brief day or so, I guarantee you ;) 00:07:03 !34r;!. 00:07:03 13 00:07:07 !13r;!. 00:07:07 90 00:07:11 blah blah etc 00:07:11 oh ye of little attention span 00:07:17 ; 00:07:18 ;) 00:07:29 I don't have a short ... *yawn* ... what were we talking about? 00:07:38 Robdgreat: not bad considering it took me an hour or so to write it 00:08:27 yeah 00:08:36 how about making the bot send the output in a private message instead of spamming the channel? 00:08:42 kipple: no way!!! 00:08:56 everybody MUST know the output :P 00:09:01 sqrt in axo: 00:09:02 }:1.91+>[#% 00:09:02 %+1+]/, ;,<, 00:09:02 >2/].1-^ \{< 00:09:09 argh 00:09:13 what's axo? 00:09:19 my befunge like lang 00:09:19 oxa backwards 00:09:28 in the first line replace % with %% 00:12:11 replace the number '91+' with a higher one for better precision (bigger numbers) or with a lower one for less precision 00:14:05 i think axo is turing complete because it's main data structure is a unlimited double ended queue 00:15:34 aka, a deque 00:16:10 right 00:20:04 axo is pronounced aCHzo where CH is pronounced like the ch in Johann Sebastian Bach 00:34:11 or use this (http://www.ikp.uni-bonn.de/dt/forsch/phonetik/boss/index.html) to synthesize the word achso 00:48:27 !1,"ACTION is cool"1, 00:48:28 ACTION is cool 00:49:39 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:49:45 -!- jix has joined. 00:50:06 back 00:56:07 !126, 00:56:07 ~ 00:56:13 !255, 00:56:13 ÿ 00:56:26 !256, 00:56:27 Run-time error. 00:56:32 crud 00:56:44 * graue does not actually know how to program in False! 00:57:18 !2,"TIME"2, 00:57:19 TIME 00:57:23 hmm 00:57:49 jix, it's plainly apparent that it does not output characters 0 through 31 00:58:04 that means our fun is rather limited in this regard 00:58:28 !2 124+, 00:58:29 ~ 00:58:50 !100O 00:58:50 Run-time error. 00:59:33 g'night 00:59:44 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:17:36 draft spec for Sceql: http://www.voxelperfect.net:3875/esolang/sceql.txt 01:18:47 this is a revised Qdeql, with changes that hopefully make it computationally useful 01:18:53 comments welcome 02:02:35 I think this may still be unusable because \ still dequeues its test byte when nonzero 02:02:50 but now it's possible to abbreviate the code that prints a ! 02:03:05 =_________________________________* 02:03:31 =_\=/=__________\=-=\/\/___=/* 02:28:06 it still looks incredibly hard to use... 02:37:22 well, duh, but maybe a quine can be written in it now? 02:37:46 I'm not sure though if it's possible to compensate for the \ instruction's crazy antics enough to store an arbitrary amount of data 02:39:37 what if the \ command just looks at the next byte on the queue, dequeues it if it's zero, but leaves it there and enqueues two zero bytes otherwise? 02:42:43 well, I'll work on it tomorrow 02:42:48 -!- graue has quit (Remote closed the connection). 02:59:22 Why don't they cook cows the same way that they cook lobsters? 03:15:19 Run-time error. 03:19:26 !. 03:19:26 Run-time error. 03:19:45 !1 1+ 03:20:05 !1 1+, 03:20:14 !1 64+, 03:20:14 A 03:20:20 !1 1+. 03:20:20 2 03:20:27 thanks :) 03:20:46 cpressey: sorry for not making it a befunge bot :P 03:20:51 !123 321+. 03:20:51 444 03:21:00 !123456 654321+. 03:21:00 777777 03:21:05 !123456789 987654321+. 03:21:06 1111111110 03:21:13 !123456789012345678 987654321+. 03:21:13 123456789999999999 03:21:19 !123456789012345678111111111111111111111111111111 987654321+. 03:21:19 123456789012345678111111111111111111112098765432 03:21:22 cool 03:21:40 it just uses python longs 03:21:47 -!- falsebot has quit (Remote closed the connection). 03:21:57 which is perhaps not such a great idea 03:22:13 why not? 03:22:17 -!- falsebot has joined. 03:22:31 cause logical (bitwise) operations don't work on them properly, i think 03:22:34 !. 03:22:34 Error: pop from empty list 03:22:46 !1&1. 03:22:47 Error: pop from empty list 03:22:52 oops 03:22:55 !11&. 03:22:55 !1 1&. 03:22:55 Error: pop from empty list 03:22:55 1 03:23:06 calamari: &, |, ~ 03:23:09 are all bitwise 03:23:11 true is -1 03:23:13 false is 0 03:23:16 !1 1&. 03:23:16 1 03:23:21 so bitwise ops also work as logical ops 03:23:28 !3 4&. 03:23:28 0 03:23:33 !1~. 03:23:33 -2 03:23:34 !3 5&. 03:23:35 1 03:23:36 !111111~. 03:23:36 -111112 03:23:40 !11111111111111111111111111~. 03:23:41 -11111111111111111111111112 03:23:44 heh 03:23:47 seems fine 03:23:50 yeah. 03:24:02 !0~. 03:24:02 -1 03:24:04 !1.2 3.4+. 03:24:04 136 03:24:22 lol, I see how it got that 03:24:56 no floats then? 03:24:59 no 03:25:16 not at all 03:25:21 !1 2/. 03:25:21 0 03:25:48 oh 03:26:01 !2 4^ 03:26:12 !2 4^. 03:26:13 4 03:26:18 !2 100^. 03:26:18 100 03:26:29 !2 100j. 03:26:30 j 03:26:35 !2 100j... 03:26:35 j1002 03:26:51 !a b c... 03:26:51 cba 03:26:59 !abc... 03:26:59 cba 03:27:05 calamari: just read the manual 03:27:07 it's short 03:27:30 http://wouter.fov120.com/false/false.txt 03:27:35 lament: I'm just fooling around, it is bothering you? :) 03:27:38 no 03:27:45 cool 03:28:43 !1 2/ 3* 03:28:45 !1 2/ 3*. 03:28:45 0 03:28:53 !2 2/ 3*. 03:28:54 3 03:31:56 -!- falsebot has quit (Remote closed the connection). 03:32:28 -!- falsebot has joined. 03:32:40 ![12$%*1blah]. 03:32:41 Error: global name 'source' is not defined 03:32:47 haha 03:33:26 !2a:a. 03:33:26 a 03:33:30 !2a:a;. 03:33:30 2 03:36:41 !1a:2b:+. 03:36:41 Error: pop from empty list 03:36:47 !1a:2b:ab+. 03:36:47 ba 03:36:51 !1a:2b:a;b;+. 03:36:52 3 03:37:27 !1a:2b:a;b;+b;a:b:a;.b;. 03:37:28 23 03:38:08 calamari: note that definitions are persistent 03:38:14 !a;. 03:38:14 2 03:38:25 o_O 03:38:51 is there a way to clear a var after using it? 03:38:58 no 03:39:05 put something else in it 03:39:13 !0a: 03:39:33 !zzz;. 03:39:33 Error: 'z' 03:39:37 !z;. 03:39:38 Error: 'z' 03:39:57 heh, so a is now different than z 03:40:05 !a;. 03:40:05 0 03:41:23 calamari: well, referencing unassigned variables is undefined behaviour anyway :) 03:42:50 !1 2 4@. 03:42:50 1 03:42:56 !1 2 4@... 03:42:56 142 03:43:26 -!- falsebot has quit (Remote closed the connection). 03:43:59 -!- falsebot has joined. 03:44:01 ![1_][]# 03:44:08 is it having ping timeout problems? 03:44:18 no 03:44:23 i'm improving it :) 03:44:34 Error: 03:45:52 -!- falsebot has quit (Remote closed the connection). 03:45:55 !3 2$@+\.. 03:46:24 -!- falsebot has joined. 03:46:24 that should output 3 4, right? 03:46:31 ![1_][]# 03:46:33 ...Endless loop? 03:46:35 I messed up.. I wanted 03:46:40 !2 3$@+\.. 03:46:40 35 03:46:45 cool 03:46:50 !3 2$@+\.. 03:46:50 25 03:46:58 !3 5$@+\.. 03:46:58 58 03:47:01 !3 5$@+\. . 03:47:01 58 03:47:07 heee :) 03:47:11 !3 5$@+\." ". 03:47:11 5 8 03:47:15 !5 8$@+\." ". 03:47:16 8 13 03:47:22 !8 13$@+\." ". 03:47:22 13 21 03:48:04 now I need to read about loops :) 03:49:41 !1 1 10a:[a;0>][$@+\." "." "]# 03:49:41 Error: list index out of range 03:50:12 trying to steal my thunder? :) 03:50:17 yes :P 03:50:22 !1 1 10a:[a;0>][O1O1$@+\." "." "]# 03:50:22 Error: list index out of range 03:50:50 you only want to print the first one, otherwise terms will repeat 03:50:56 !1 1 10a:[a;0>][$@+\." "]# 03:50:56 Error: list index out of range 03:51:04 !1 1 10a:[a;0>][O1O1$@+\." "]# 03:51:04 let me figure it out :) 03:51:04 Error: list index out of range 03:51:09 by the way 03:51:25 the ø instruction 03:51:27 um 03:51:34 the circle with line through it 03:51:39 is just O here 03:51:46 cause i don't even know how to write that. 03:51:48 ahh okay, was wondering that 03:53:08 i guess i should accept the real one anyway but i don't even know what ascii code it is. 03:53:36 Ø? 03:53:43 GregorR: yes 03:53:51 What OS are you on? 03:54:01 os x 03:54:06 Hmm, can't help ya :-P 03:54:07 !0 1 10a:[a;0>][$@+\." "a;1-a:]# 03:54:07 Error: list index out of range 03:54:18 If you can set up a compose key, alt-O-/ 03:55:06 did I do something wrong ? 03:55:36 i dunno 03:55:43 probably. 03:55:58 !5a:a;. 03:55:58 5 03:56:03 !5a:a;1-. 03:56:03 4 03:56:08 !5a:a;1-.a: 03:56:08 Error: pop from empty list 03:56:13 !5a:a;1-a: 03:56:15 !5a:a;1-a:. 03:56:15 Error: pop from empty list 03:56:18 !5a:a;1-a:a;. 03:56:18 4 03:56:52 !5a:[a;0>][a;1-a:a;.]# 03:56:52 43210 03:57:10 !10a:[a;0>][a;1-a:a;.]# 03:57:10 9876543210 03:58:13 !10a:[a;0>][a;1-a:a;." "]# 03:58:13 9 8 7 6 5 4 3 2 1 0 03:58:28 !0 1 10a:[a;0>][a;1-a:a;." "]# 03:58:28 9 8 7 6 5 4 3 2 1 0 03:58:34 !0 1 10a:[a;0>][$ a;1-a:a;." "]# 03:58:34 9 8 7 6 5 4 3 2 1 0 03:58:38 !0 1 10a:[a;0>][$@ a;1-a:a;." "]# 03:58:38 9 8 7 6 5 4 3 2 1 0 03:58:42 !0 1 10a:[a;0>][$@+ a;1-a:a;." "]# 03:58:42 9 8 7 6 5 4 3 2 1 0 03:58:47 aha 03:59:11 printing is killing it .. I need to dup first 04:00:30 !0 1 10a:[a;0>][$@+\$." "a;1-a:]# 04:00:30 1 1 1 1 1 1 1 1 1 1 04:00:40 !0 1 10a:[a;0>][$@+\$.@" "a;1-a:]# 04:00:40 Error: list index out of range 04:01:07 one moment 04:01:08 -!- falsebot has quit (Remote closed the connection). 04:01:40 -!- falsebot has joined. 04:01:42 !0 1 10a:[a;0>][$@+\$.\" "a;1-a:]# 04:01:42 1 1 2 3 5 8 13 21 34 55 04:01:48 weee 04:01:56 :D 04:02:05 how about this 04:02:47 ![0 1@a:[a;0>][$@+\$.\" "a;1-a:]#]f: 04:02:55 !10f;! 04:02:55 1 1 2 3 5 8 13 21 34 55 04:02:59 !100f;! 04:03:00 Flood! 04:03:04 haha 04:03:05 !50f;! 04:03:06 Flood! 04:03:09 aww 04:03:12 !30f;! 04:03:12 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 04:03:24 !35f;! 04:03:24 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 04:03:30 !45f;! 04:03:30 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 04:03:37 !47f;! 04:03:38 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 04:03:41 !49f;! 04:03:41 Flood! 04:03:43 !48f;! 04:03:43 Flood! 04:04:03 Nice 04:04:09 !1f;! 04:04:10 1 04:04:13 !17f;! 04:04:14 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 04:04:17 ![{prints n fibonacci numbers}0 1@a:[a;0>][$@+\$.\" "a;1-a:]#]f: 04:04:17 Sexy 04:04:23 !f;. 04:04:23 [{prints n fibonacci numbers}0 1@a:[a;0>][$@+\$.\" "a;1-a:]#] 04:04:28 btw, is there a better way to decrement a than a;1-a: ? 04:04:34 no 04:05:18 !0f;! 04:05:24 !1_f;! 04:05:30 heh 04:06:00 !0 1 10a:[a;0>][$@+\$.\" "a;1-a:].# 04:06:01 Error: len() of unsized object 04:06:06 !0 1 10a:[a;0>][$@+\$.\" "a;1-a:]#. 04:06:06 1 1 2 3 5 8 13 21 34 55 89 04:06:36 !0 1 0." ".10a:[a;0>][$@+\$.\" "a;1-a:]#. 04:06:37 Error: list index out of range 04:06:43 !0 1 0." "10a:[a;0>][$@+\$.\" "a;1-a:]#. 04:06:43 0 1 1 2 3 5 8 13 21 34 55 89 04:06:54 i need to work on it giving real error messages 04:08:49 ![][]+ 04:08:58 ![][]+. 04:08:58 [] 04:09:05 oh god 04:09:09 that's SOOOO wrong 04:09:16 hahahahahahaha 04:09:25 !f;f;+. 04:09:26 [0, 1, '@', 'a', ':', ['a', ';', 0, '>'], ['$', '@', '+', '\\', '$', '.', '\\', '" "', 'a', ';', 1, '-', 'a', ':'], '#', 0, 1, '@', 'a', ':', ['a', ';', 0, '>'], ['$', '@', '+', '\\', '$', '.', '\\', '" "', 'a', ';', 1, '-', 'a', ':'], '#'] 04:09:37 ![0 1 0." "@a:[a;0>][$@+\$.\" "a;1-a:]#.]f: 04:09:43 !10f; 04:09:53 !10f;! 04:09:53 0 1 1 2 3 5 8 13 21 34 55 89 04:10:00 !49f;! 04:10:00 Flood! 04:10:02 !48f;! 04:10:02 Flood! 04:10:05 !47f;! 04:10:05 Flood! 04:10:09 !46f;! 04:10:10 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 04:10:32 ![0 1 0." "@a:[a;0>][$@+\$.\" "a;1-a:]#.]fib: 04:10:36 !46fib;! 04:10:52 var's are only one letter? 04:10:57 hehe 04:11:06 and functions 04:11:29 Hmm, I'm thinking up a new OO esolang.... 04:12:04 calamari: yes :( 04:12:09 can't change that 04:12:17 without completely breaking compatibility with false 04:14:30 !2971215073 100000000 1836311903 * /. 04:14:30 0 04:14:39 {M[ma"Hello World!"=bO!bo.a^]} 04:15:16 !1000000000 1836311903 * 2971215073 /. 04:15:16 618033988 04:15:22 !10000000000 1836311903 * 2971215073 /. 04:15:23 6180339887 04:15:27 !100000000000 1836311903 * 2971215073 /. 04:15:27 61803398874 04:15:32 !1000000000000 1836311903 * 2971215073 /. 04:15:32 618033988749 04:15:36 !100000000000000000000 1836311903 * 2971215073 /. 04:15:36 61803398874989484815 04:15:59 not sure how many deciamls I'm really supposed to have there :) 04:16:22 !100000000000000000000 1836311903 * 2971215073 /"1.". 04:16:22 1.61803398874989484815 04:21:34 -!- falsebot has quit (Remote closed the connection). 04:22:34 -!- falsebot has joined. 04:22:47 ![][]+ 04:22:47 Parsing error. 04:22:59 crap 04:23:02 !1 2 04:23:08 !1 2.. 04:23:09 21 04:23:15 ![]. 04:23:15 [] 04:23:20 ![][] 04:23:27 !1 2+ 04:23:29 !1 2+. 04:23:29 3 04:23:37 ![][].. 04:23:37 [][] 04:23:42 what the hell 04:25:05 ![][]+ 04:25:05 Parsing error. 04:25:19 i hate programming. 04:27:00 go figure 04:27:16 -!- falsebot has quit (Remote closed the connection). 04:27:39 it's true. 04:27:49 -!- kipple has quit (Read error: 110 (Connection timed out)). 04:28:05 -!- falsebot has joined. 04:28:26 ![][]+ 04:28:26 -!- falsebot has quit (Remote closed the connection). 04:29:51 -!- falsebot has joined. 04:29:59 ![][]+ 04:29:59 -!- falsebot has quit (Remote closed the connection). 04:34:30 -!- falsebot has joined. 04:34:49 you always start writing something with best intentions, and the next day it already needs a complete rewrite. 04:34:52 ![][]+ 04:34:52 Error: Argument to + is not a number 04:35:23 !0 1 0." ".10a:[a;0>][$@+\$.\" "a;1-a:]#. 04:35:23 Error: Not enough stack elements for % 04:35:35 whoops 04:35:58 -!- falsebot has quit (Remote closed the connection). 04:36:30 -!- falsebot has joined. 04:37:03 !0 1 0." ".10a:[a;0>][$@+\$.\" "a;1-a:]#. 04:37:03 Error: Not enough stack elements for @ 04:37:14 !1 0/ 04:37:14 Error: integer division or modulo by zero 04:37:34 !. 04:37:35 Error: Pop from empty stack 04:37:50 !# 04:37:50 Error: Pop from empty stack 04:37:55 !1 2# 04:37:55 Error: # loop body is not a function 04:39:01 !46f;! 04:39:01 Error: 'f' 04:39:10 ![0 1 0." "@a:[a;0>][$@+\$.\" "a;1-a:]#.]f: 04:39:13 !46f;! 04:39:14 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 04:43:07 AAHHHHHHHHHHHHHHHHHHHHHHH 04:43:12 * GregorR fails to write a parser for his new esolang. 04:43:25 do you also hate programming? :) 04:43:47 I love programming. 04:43:58 It just doesn't love me ;) 04:44:04 awwwww 04:50:22 I thought of attempting an esolang in which functions take the form of haiku 04:50:48 wouldn't surprise me if it's been attempted 04:59:22 -!- calamari has quit ("Leaving"). 05:07:28 http://www.esolangs.org/wiki/Glass 05:28:51 Comments? 05:28:53 Anybody? 05:59:02 looking 06:00:12 * Robdgreat head asplode. 06:19:38 -!- calamari has joined. 06:21:34 'lo 06:24:02 hi GregorR 06:25:04 Check out Gregor's partially developed new esolang: http://www.esolangs.org/wiki/Glass 06:27:29 how do you add/subtract, etc? :) 06:27:56 or is it all done by string manipulations? 06:28:10 There are builtin classes, as in ORK. 06:28:15 So, to add would be something like this: 06:28:40 {M[m(_m)M!<12><13>(_m)(add).?]} 06:29:05 Except the word "add" would probably be something shorter, like "a" 06:29:26 were the () to simplify parsing? 06:29:49 Not exactly, it's because you can do this: aaa, to push a onto the stack thrice. 06:30:00 So, if you want to push aaa onto the stack, you have to use (aaa) 06:30:14 So, variables with >1 character names are mildly less convenient :-P 06:30:26 a a a? then you can use () instead of []? :) (j.k. it's your lang) 06:31:03 Umm ... no ... 06:31:06 hehe 06:31:08 [] = function 06:31:22 [(a)...] = declare a function in the current class with the code ... named a 06:31:41 That is, the variable a in the current class will point towards a function with the code ... 06:33:22 hehe.. I'm mentally translating that to Java, isn't that sad? 06:33:33 Yes. 06:33:35 Yes it is. 06:34:06 I've never implemented an oo lang.. I should sometime 06:35:09 Glass is fun because it has both pointers and objects :P 06:36:00 If you do ab=, a will be set to a pointer to b. If you do ab*=, a will be set to the value of b. 06:36:43 like c++ 06:36:48 (pointers and objects) 06:36:50 Yeah 06:36:54 * GregorR loves C++ 06:36:57 what does the esolongs wiki logo signify? 06:37:08 I don't know C++ except the C compatible subset of it 06:37:10 Esoteric programmers like lemons. 06:37:16 Or whatever they are. 06:37:27 limes? 06:37:28 limes 06:38:50 or oranges on the mirror.. except the forground one which looks nasty :) 07:06:40 -!- nooga has joined. 07:08:36 noooooooooooooooooooooooooooga! 07:10:23 nooooooooooooooooooooooooooooooooooooooooooga! 07:11:38 hi? :> 07:12:02 {M[mHello World!]} 07:13:00 That wasn't proper code btw ;) 07:13:43 .oO( Hello World ) 07:14:03 {M[m(_o)O!"Hello World!"(_o)o.?]} 07:14:17 what's this? 07:14:24 Glass 07:14:30 http://www.esolangs.org/wiki/Glass 07:14:31 something new? 07:14:35 I'm working on it. 07:14:41 looks cool 07:21:41 great job :) 07:21:48 I'm trying to write fibonacci :P 07:22:26 :> 07:22:52 hm 07:24:08 I need a better way to do "return" 07:24:14 {F[f(_m)M!<2>(_m)(le).?a1=/a,<1>\ ......... in progress :P 07:24:58 how to use falsebot? 07:25:12 Just put the false code after a ! 07:26:45 !"hello" 07:26:46 hello 07:27:21 !"blah blah" 07:27:22 blah blah 07:27:27 !"perl is evil" 07:27:27 perl is evil 07:27:30 :D 07:28:50 !"a hedgehog" 5 - 07:28:51 Error: Pop from empty stack 07:29:37 hm 07:29:43 !5 5 + 07:29:57 ?:> 07:30:24 postfix is weird 07:32:26 !55+. 07:32:26 Error: Pop from empty stack 07:32:39 erm 07:34:53 shouldn't stack have 10 on the top? 07:35:54 !5 5+. 07:35:54 10 07:35:58 heh 07:36:03 -.-' 07:37:29 !"foo" "bar" + 07:37:29 Error: Pop from empty stack 07:39:20 {F[f(_c)A!<2>(_c)(le).?(_a)1=/(_a),<1>^\(_a)$0<1>(_c)m.?(_a)f.?1<2>(_c)m.?(_a)f.?(_c)a.?(_a)1=,,(_a)*]} {M[m(_n)<50>=(_f)F!(_a)A!(_c)<0>=/(_n)(_c)(_f)f.?(_c)1=,(_n)(_n)*<1>(_a)s.?=\]} 07:39:29 That should be Fibonacci. 07:39:40 Maybe :P 07:40:33 Oh, blerr, wait ... 07:40:59 you need help, Gregor 07:41:44 {F[f(_c)A!0<2> (_c)(le).?(_a)1=,/(_a),<1>^\(_a)$0<1>(_c)m.?(_a)f.?1<2>(_c)m.?(_a)f.?(_c)a.?(_a)1=,,(_a)*]} {M[m(_n)<50>=(_f)F!(_a)A!(_c)<0>=/(_n)(_c)(_f)f.?(_c)1=,(_n)(_n)*<1>(_a)s.?=\]} 07:41:47 That's more like it. 07:41:53 ok now we need a glassbot 07:41:54 :) 07:42:01 That was the plan from the start ;) 07:42:18 It's concise enough that it can be typed in the channel, plus it can store classes, so you could share :) 07:42:59 * Robdgreat head asplode again. 07:43:45 G! {M[m(_o)O!"Join the club, Robdgreat!"(_o)o.?]} 07:45:41 that's wild. 07:55:40 Time for sleep. 07:55:43 By all. 07:56:00 I'm so tired I said "by" instead of "bye" 07:56:01 Bye all 07:56:04 night Gregor 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:36:51 -!- falsebot has quit (Remote closed the connection). 08:37:46 -!- falsebot has joined. 08:37:59 night 09:23:09 -!- nooga has quit (Read error: 110 (Connection timed out)). 11:10:04 -!- CXII has changed nick to CXI. 11:14:52 -!- calamari has left (?). 11:51:16 -!- jix has joined. 11:53:54 moin 13:38:56 stub for axo http://esolangs.org/wiki/Axo 13:43:44 -!- kipple has joined. 13:45:36 moin kipple 13:45:39 kipple: http://esolangs.org/wiki/Axo 13:57:57 I don't really understand those modes 14:00:15 you start string mode with " and end it with " ... in string mode every character that isn't a command in stringmode (has no (s) in the list) gets pushed onto the stack 14:00:28 same for ' with the difference that there are no commands in ' mode 14:00:49 "Hello, world!" pushes 'H','e'.... 14:03:00 ok 14:10:56 updated interpreter 15:11:46 *yaaaaaaaaaaaaaaaaawn* 15:18:10 It would be awesome if I could wake up and just continue working on Glass, rather than going to my class :P 15:49:43 -!- Aardwolf has joined. 15:57:53 -!- graue has joined. 16:26:07 there is a bug in axo2i :( 16:26:16 somewhere in the stack code 16:31:08 maybe i'm going to rewrite this using c++ and stl 16:37:41 realloc sucks 16:40:52 you should write super super clean C code like I do: http://www.esolangs.org/files/prolan-m/impl/prolan-m.c 16:41:36 i can't write clean c code 16:41:42 why not? 16:41:51 without complex and ugly macros i have to type too much 16:42:33 why don't you use functions for that? 16:42:38 C compilers know how to inline 16:43:06 because i don't like plain c ;) 16:54:51 i'm going to rewrite it in clean c++ code 16:55:23 making it a good base code for any other fungoid interpreter 16:59:14 I like plain C 16:59:51 it's such a formal affair 17:00:03 you have to dress up in a suit and tie to write plain C code, if you truly mean it 17:12:52 tentative instruction set for Sceql: http://www.voxelperfect.net:3875/esolang/sceql.txt 17:16:49 graue: and where is a dequeue instruction? 17:17:49 jix: nowhere :))))))))) 17:17:52 that's what makes it evil 17:18:05 and slow (if the queue grows) 17:18:09 I assume you mean a dequeue instruction that doesn't also re-enqueue 17:18:16 right 17:20:00 I suppose I could add a dequeue operation and make it an error to dequeue the last byte (or a 0 gets enqueued if that happens) 17:20:44 make a dequeue instruction and make it an error to dequeue a byte ;) 17:25:13 -!- GregorR-L has joined. 17:25:35 !"Hi all." 17:25:36 Hi all. 17:27:57 I see these smokers outside, and have a strong urge to find myself a firearm and solve the problem, but I have thusfar managed to resist ... 17:29:51 smokers-- 17:29:57 free(smokers) 17:30:14 jix: good idea! 17:30:17 argh they will resist in memory 17:30:33 bzero(smokers,smokers->size) 17:31:45 for (i = 0; i < smokers.count(); i++) delete smokers[i]; 17:31:47 why don't you memset them to 255 and then to 0 several times? 17:32:14 this should make sure they can't be retrieved from disk if they were stored in an mmap'd file 17:32:22 lol 17:32:35 * GregorR-L watches the metaphore stretch beyond its logical limit :P 17:32:44 by "good idea", I was referring to the dequeue instruction idea, by the way 17:37:05 -!- mtve has quit (Read error: 110 (Connection timed out)). 17:40:41 {(StackE)[(c__)n<0>=][sn1=,][gn*]} {(Stack)[(c__)h<0>=][a(_a)A!(_c)h*=(_n)<0>=/(_c)(_c)(_c)g.?=(_n)(_n)*<1>(_a)a.?=\(_n)*]} 17:40:49 A stack with a counter 8D 17:40:53 (maybe) 17:41:49 * jix is learning c++ 17:41:54 Hoopla 18:00:39 New stack! 18:00:40 {(StackE)[(c__)n<0>=][(gn)n*][(sn)n1=,]}{(Stack)[(c__)h<0>=][(cnt)(_a)A!(_cur)h*=(_cnt)<0>=/(_cur)(_cnt)(_cnt)*<1>(_a)a.?=(_cur)(_cur)(gn).?=\(_cnt)*]} 18:00:40 It's a bit better 18:01:13 -!- GregorR-L has quit ("bbiab"). 18:01:48 -!- mtve has joined. 18:05:57 -!- GregorR-L has joined. 18:12:44 -!- CXI has quit (Connection timed out). 18:16:32 I've put up an interpreter for Sceql, the revised Qdeql: http://esoteric.voxelperfect.net/files/sceql/impl/sceql.c 18:17:10 -!- CXI has joined. 18:23:05 Better fibonacci'r: {F[f(_num)1=,(_a)A!(_t)$(_ile)(_num)*<2>(_a)(le).?=/(_ile)<1>^\(_num)*<1>(_a)m.?(_t)f.?(_num)*<2>(_a)m.?(_t)f.?(_a)a.?]}{M[m(_o)O!(_f)F!(_a)A!(_num)<50>=(_cur)<0>=/(_num)(_cur)(_cur)*(_f)f.?=(_cur)*(_o)(on).?(_num)(_num)*<1>(_a)m.?=\]} 18:23:32 cool 18:23:37 do you have an interpreter written for this language yet? 18:25:29 I'm working on it. 18:25:29 It's tough :P 18:33:16 !99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]# 18:33:36 -!- grim_ has quit ("Lost terminal"). 18:34:55 ooh 18:34:58 -!- falsebot has quit (Remote closed the connection). 18:35:38 -!- falsebot has joined. 18:35:46 !99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]# 18:35:47 97 89 83 79 73 71 67 61 59 53 47 43 41 37 31 29 23 19 17 13 11 7 5 3 2 18:36:17 neat. 18:36:18 lament: Your first bit of code made grim underscore leave ;) 18:36:23 !999 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]# 18:36:35 997 991 983 977 971 967 953 947 941 937 929 919 911 907 887 883 881 877 863 859 857 853 839 ...Endless loop? 18:36:38 Factor? 18:36:51 Hmm, not quite factor ... 18:36:57 Primes? 18:36:57 primes 18:37:02 not my code 18:37:05 Ah :) 18:37:11 !5 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]# 18:37:13 3 2 18:37:36 funny that they're backwards. 18:37:43 Does anybody know of a good pseudocode snippet of primes so maybe I could write a Glass version? 18:39:30 eratosthenes' sieve... 18:39:59 That's a good google que :) 18:42:00 -!- GregorR-L has quit ("/me disappears."). 19:01:14 -!- graue has quit (Remote closed the connection). 19:55:24 -!- GregorR-L has joined. 20:00:56 {M[m(_a)A!(_o)O!(_cnt)<99>=/(_cnt)(_cnt)*(_o)(on).?" bottles of beer on the wall!\n"(_o)o.?(_cnt)*(_o)(on).?" bottles of beer!\nTake one down and pass it around,\n"(_o)o.?(_cnt)(_cnt)*<1>(_a)m.?=(_cnt)*(_o)(on).?" bottles of beer on the wall!\n"(_o)o.?\"No more bottles of beer on the wall!"(_o)o.?]} 20:05:26 wow 20:08:15 The trick is that I write it like this: http://pastebin.ca/26086 20:08:17 :P 20:17:53 interesante 20:34:00 -!- GregorR-L has set topic: #esoteric, the international hub for esoteric programming language design and deployment - wiki: http://esoteric.voxelperfect.net/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - falsebot is a False interpreter, prefix commands with a '!'. 20:43:33 hmm are there manpages for c++ functions/methods/libs ? 20:44:38 No, sadly enough. 20:45:34 Or at least, I've never seen them. 20:46:55 i don't know what the methods do... do they allocate memory.. do i have to delete it... 20:47:09 That's what the interweb is for. 20:47:21 And in C++, they're functions. 20:47:35 ok 20:48:17 but they arn't real functions (like in functional programming) 20:48:45 Mmmmmm, so-so. 20:49:04 You can do all the funky functional programming stuff, but it gets very very confusing when you do it with functions in classes ;) 20:49:45 real functions have no side effects 20:50:29 but using an oo lang for strict functional programming is stupid anyways 20:50:53 Well, admittedly if you actually conform to the OO paradigm, you have defeated the possibility of functional programming, for that very reason. 20:50:58 Yyyyyyyyup :) 21:16:58 -!- GregorR-L has quit (Read error: 113 (No route to host)). 21:31:03 Ping 21:31:22 Pong 21:36:25 Time to continue working on Glass 8-D 21:36:30 / kill myself 21:36:38 pick your poison 21:37:03 Glass 21:37:20 touche' 21:37:23 * jix wants a glass interpreter / compiler 21:37:29 Oh, I know, dihydrogen monoxide! 21:37:33 jix: I'm working on it XD 21:37:45 ok, but you have to inhale it 21:37:59 GregorR: ah not the EVIL dihydrogen monoxide! 21:38:09 it can be lethal. 21:38:23 It's the primary ingredient of acid rain! 21:38:36 it kills thousands annually 21:38:56 And yet, they still put it in all beverages! 21:39:10 Including Moxie! 21:39:28 MOnoXIdE ! 21:39:43 ZOMG!!!111 21:40:23 I just now started on a BF interpreter in atari basic 21:40:27 but soon lost interest 21:41:00 i started writing a BF interpreter in ti-92(v200/92+/89) basic and decided that ti-basic sucks 21:41:07 yeah 21:41:24 and lost interest 21:41:27 I had an 86 and it was sufficient to keep me entertained in math class, but that was about the extent of its programming capabilities 21:41:58 my new primary portable esolang development device is going to be a gp2x 21:42:08 oh? 21:42:11 not familiar with it 21:42:30 oh that's nice 21:42:37 gp2x == device like the nintendo ds or psp but running linux and with open source api (and without 3d acceleration) 21:42:38 I need something a little more affordable 21:42:54 palm? 21:42:55 like, something I could pick up for next to nothingon ebay 21:43:16 hm think that'd work? 21:43:27 palm has open source apis 21:43:55 could you suggest a model? 21:44:13 no i don't own a palm.. i just know people that own a palm 21:44:20 thought I'd ask :) 21:44:36 well i have TWO palms ;) 21:44:51 one in my right hand another one in my left hand 21:44:53 I have only two, as well 21:45:07 but they have no open source api 21:45:26 they're useful, all the same 21:45:27 they can store info 21:45:41 they use cryptic proprietary code called DNA 21:45:45 using a commonly available stylus 21:46:18 yeah of course you can add many extensions but you can't modify the core that easy 21:47:11 lol 21:47:30 is there a function of deque to get the last item? 21:48:37 jix: .back() 21:48:49 GregorR: thanks 21:49:15 any other suggestions for an inexpensive portable esolang development device? 21:49:48 powerbook ;) 21:49:55 inexpensive, eh 21:50:04 hrhr 21:50:16 ibook ^^ 21:50:20 newton 21:50:23 haha 21:50:30 ok I'm gonna be late for work 21:50:31 laters 22:21:02 Gad this is difficult >_< 22:47:29 mainStack[0]->fval->contents->runFunc(mainStack[0]->kival, fvar); 22:56:11 Glass interpreter? 23:01:00 Yup 23:03:08 YAY, I made tons o' errors! 23:14:45 I'm so close to completing this I can taste it ... 23:20:19 -!- graue has joined. 23:33:32 stl makes many things easier 23:33:38 stl and the string class 23:36:58 GregorR: completed? 23:44:56 -!- graue has quit (Remote closed the connection). 23:50:43 -!- GregorR-L has joined. 23:51:06 Not yet. 23:51:13 Heh, I use strings, maps, vectors and deques in Glass :P 23:52:13 i use strings, vectors and deques in axopp 23:52:44 Well, I'm away from my code right now, so I'll just write more examples :P 23:52:46 Suggestions? 23:54:09 mandelbrot 23:54:21 Eww :P 23:54:30 it's very easy 23:54:36 Pseudocode? 23:54:58 math code: f(z) = z^2+c 23:55:19 That doesn't help a lot ;) 23:57:18 pseudocode (using floats) r = x;i = y;iter = 20 /*iteration count*/;while(iter-- && r*r+i*i < 4){tmp = r;r=r*r-i*i+x;i=2*tmp*i+y;} plot(x,y,iter) 23:57:30 a good range for x and y is -2..2 23:58:33 if you want julia-set instead of mandelbrot-set replace +x and +y with +cr and +ci (where cr and ci are real and imaginary part of the parameter c) 23:59:05 Yay! :) 23:59:36 i'm always able to write a mandelbrot program (without internet!)