00:01:10 <falsebot> [[1, 'O', 1, 'O', '>', 2, 'O', 2, 'O', '=', '|'], ['$', '@', '\\', '-', '\\'], '#', '%']
00:04:58 <graue> I wrote up a simple non-Turing-completeness proof for Qdeql: http://esoteric.voxelperfect.net/wiki/Qdeql
00:05:52 <lament> ![16807* 2147483647m;!]r:
00:06:44 <Robdgreat> this bot seems to be the greatest thing to ever happen to these guys
00:07:00 <GregorR> Robdgreat: Only for a brief day or so, I guarantee you ;)
00:07:29 <GregorR> I don't have a short ... *yawn* ... what were we talking about?
00:07:38 <lament> Robdgreat: not bad considering it took me an hour or so to write it
00:08:36 <kipple> how about making the bot send the output in a private message instead of spamming the channel?
00:08:56 <lament> everybody MUST know the output :P
00:09:01 <jix> sqrt in axo:
00:09:02 <jix> }:1.91+>[#%
00:09:02 <jix> %+1+]/, ;,<,
00:09:02 <jix> >2/].1-^ \{<
00:09:19 <jix> my befunge like lang
00:09:28 <jix> in the first line replace % with %%
00:12:11 <jix> replace the number '91+' with a higher one for better precision (bigger numbers) or with a lower one for less precision
00:14:05 <jix> i think axo is turing complete because it's main data structure is a unlimited double ended queue
00:20:04 <jix> axo is pronounced aCHzo where CH is pronounced like the ch in Johann Sebastian Bach
00:34:11 <jix> or use this (http://www.ikp.uni-bonn.de/dt/forsch/phonetik/boss/index.html) to synthesize the word achso
00:48:27 <jix> !1,"ACTION is cool"1,
00:49:39 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
00:49:45 -!- jix has joined.
00:56:44 * graue does not actually know how to program in False!
00:57:18 <jix> !2,"TIME"2,
00:57:49 <graue> jix, it's plainly apparent that it does not output characters 0 through 31
00:58:04 <graue> that means our fun is rather limited in this regard
00:59:44 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
01:17:36 <graue> draft spec for Sceql: http://www.voxelperfect.net:3875/esolang/sceql.txt
01:18:47 <graue> this is a revised Qdeql, with changes that hopefully make it computationally useful
02:02:35 <graue> I think this may still be unusable because \ still dequeues its test byte when nonzero
02:02:50 <graue> but now it's possible to abbreviate the code that prints a !
02:03:05 <graue> =_________________________________*
02:03:31 <graue> =_\=/=__________\=-=\/\/___=/*
02:28:06 <kipple> it still looks incredibly hard to use...
02:37:22 <graue> well, duh, but maybe a quine can be written in it now?
02:37:46 <graue> 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 <graue> 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 <graue> well, I'll work on it tomorrow
02:42:48 -!- graue has quit (Remote closed the connection).
02:59:22 <GregorR> Why don't they cook cows the same way that they cook lobsters?
03:20:46 <lament> cpressey: sorry for not making it a befunge bot :P
03:21:13 <calamari> !123456789012345678 987654321+.
03:21:19 <calamari> !123456789012345678111111111111111111111111111111 987654321+.
03:21:19 <falsebot> 123456789012345678111111111111111111112098765432
03:21:40 <lament> it just uses python longs
03:21:47 -!- falsebot has quit (Remote closed the connection).
03:21:57 <lament> which is perhaps not such a great idea
03:22:17 -!- falsebot has joined.
03:22:31 <lament> cause logical (bitwise) operations don't work on them properly, i think
03:23:21 <lament> so bitwise ops also work as logical ops
03:23:40 <lament> !11111111111111111111111111~.
03:27:05 <lament> calamari: just read the manual
03:27:30 <lament> http://wouter.fov120.com/false/false.txt
03:27:35 <calamari> lament: I'm just fooling around, it is bothering you? :)
03:31:56 -!- falsebot has quit (Remote closed the connection).
03:32:28 -!- falsebot has joined.
03:32:41 <falsebot> Error: global name 'source' is not defined
03:38:08 <lament> calamari: note that definitions are persistent
03:38:51 <calamari> is there a way to clear a var after using it?
03:39:05 <lament> put something else in it
03:39:57 <calamari> heh, so a is now different than z
03:41:23 <lament> calamari: well, referencing unassigned variables is undefined behaviour anyway :)
03:43:26 -!- falsebot has quit (Remote closed the connection).
03:43:59 -!- falsebot has joined.
03:44:08 <calamari> is it having ping timeout problems?
03:45:52 -!- falsebot has quit (Remote closed the connection).
03:46:24 -!- falsebot has joined.
03:46:24 <lament> that should output 3 4, right?
03:48:04 <calamari> now I need to read about loops :)
03:49:41 <lament> !1 1 10a:[a;0>][$@+\." "." "]#
03:49:41 <falsebot> Error: list index out of range
03:50:12 <calamari> trying to steal my thunder? :)
03:50:22 <lament> !1 1 10a:[a;0>][O1O1$@+\." "." "]#
03:50:22 <falsebot> Error: list index out of range
03:50:50 <calamari> you only want to print the first one, otherwise terms will repeat
03:50:56 <lament> !1 1 10a:[a;0>][$@+\." "]#
03:50:56 <falsebot> Error: list index out of range
03:51:04 <lament> !1 1 10a:[a;0>][O1O1$@+\." "]#
03:51:04 <falsebot> Error: list index out of range
03:51:34 <lament> the circle with line through it
03:51:46 <lament> cause i don't even know how to write that.
03:53:08 <lament> i guess i should accept the real one anyway but i don't even know what ascii code it is.
03:54:07 <calamari> !0 1 10a:[a;0>][$@+\." "a;1-a:]#
03:54:07 <falsebot> Error: list index out of range
03:54:18 <GregorR> If you can set up a compose key, alt-O-/
03:58:28 <calamari> !0 1 10a:[a;0>][a;1-a:a;." "]#
03:58:34 <calamari> !0 1 10a:[a;0>][$ a;1-a:a;." "]#
03:58:38 <calamari> !0 1 10a:[a;0>][$@ a;1-a:a;." "]#
03:58:42 <calamari> !0 1 10a:[a;0>][$@+ a;1-a:a;." "]#
03:59:11 <calamari> printing is killing it .. I need to dup first
04:00:30 <calamari> !0 1 10a:[a;0>][$@+\$." "a;1-a:]#
04:00:40 <calamari> !0 1 10a:[a;0>][$@+\$.@" "a;1-a:]#
04:00:40 <falsebot> Error: list index out of range
04:01:08 -!- falsebot has quit (Remote closed the connection).
04:01:40 -!- falsebot has joined.
04:01:42 <calamari> !0 1 10a:[a;0>][$@+\$.\" "a;1-a:]#
04:02:47 <lament> ![0 1@a:[a;0>][$@+\$.\" "a;1-a:]#]f:
04:03:12 <falsebot> 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 <falsebot> 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 <falsebot> 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:38 <falsebot> 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:04:14 <falsebot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
04:04:17 <lament> ![{prints n fibonacci numbers}0 1@a:[a;0>][$@+\$.\" "a;1-a:]#]f:
04:04:23 <falsebot> [{prints n fibonacci numbers}0 1@a:[a;0>][$@+\$.\" "a;1-a:]#]
04:04:28 <calamari> btw, is there a better way to decrement a than a;1-a: ?
04:06:00 <calamari> !0 1 10a:[a;0>][$@+\$.\" "a;1-a:].#
04:06:01 <falsebot> Error: len() of unsized object
04:06:06 <calamari> !0 1 10a:[a;0>][$@+\$.\" "a;1-a:]#.
04:06:36 <calamari> !0 1 0." ".10a:[a;0>][$@+\$.\" "a;1-a:]#.
04:06:37 <falsebot> Error: list index out of range
04:06:43 <calamari> !0 1 0." "10a:[a;0>][$@+\$.\" "a;1-a:]#.
04:06:54 <lament> i need to work on it giving real error messages
04:09:26 <falsebot> [0, 1, '@', 'a', ':', ['a', ';', 0, '>'], ['$', '@', '+', '\\', '$', '.', '\\', '" "', 'a', ';', 1, '-', 'a', ':'], '#', 0, 1, '@', 'a', ':', ['a', ';', 0, '>'], ['$', '@', '+', '\\', '$', '.', '\\', '" "', 'a', ';', 1, '-', 'a', ':'], '#']
04:09:37 <calamari> ![0 1 0." "@a:[a;0>][$@+\$.\" "a;1-a:]#.]f:
04:10:10 <falsebot> 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 <calamari> ![0 1 0." "@a:[a;0>][$@+\$.\" "a;1-a:]#.]fib:
04:11:29 <GregorR> Hmm, I'm thinking up a new OO esolang....
04:12:17 <lament> without completely breaking compatibility with false
04:14:30 <calamari> !2971215073 100000000 1836311903 * /.
04:14:39 <GregorR> {M[ma"Hello World!"=bO!bo.a^]}
04:15:16 <calamari> !1000000000 1836311903 * 2971215073 /.
04:15:22 <calamari> !10000000000 1836311903 * 2971215073 /.
04:15:27 <calamari> !100000000000 1836311903 * 2971215073 /.
04:15:32 <calamari> !1000000000000 1836311903 * 2971215073 /.
04:15:36 <calamari> !100000000000000000000 1836311903 * 2971215073 /.
04:15:59 <calamari> not sure how many deciamls I'm really supposed to have there :)
04:16:22 <calamari> !100000000000000000000 1836311903 * 2971215073 /"1.".
04:21:34 -!- falsebot has quit (Remote closed the connection).
04:22:34 -!- falsebot has joined.
04:27:16 -!- falsebot has quit (Remote closed the connection).
04:27:49 -!- kipple has quit (Read error: 110 (Connection timed out)).
04:28:05 -!- falsebot has joined.
04:28:26 -!- falsebot has quit (Remote closed the connection).
04:29:51 -!- falsebot has joined.
04:29:59 -!- falsebot has quit (Remote closed the connection).
04:34:30 -!- falsebot has joined.
04:34:49 <lament> you always start writing something with best intentions, and the next day it already needs a complete rewrite.
04:34:52 <falsebot> Error: Argument to + is not a number
04:35:23 <lament> !0 1 0." ".10a:[a;0>][$@+\$.\" "a;1-a:]#.
04:35:23 <falsebot> Error: Not enough stack elements for %
04:35:58 -!- falsebot has quit (Remote closed the connection).
04:36:30 -!- falsebot has joined.
04:37:03 <lament> !0 1 0." ".10a:[a;0>][$@+\$.\" "a;1-a:]#.
04:37:03 <falsebot> Error: Not enough stack elements for @
04:37:14 <falsebot> Error: integer division or modulo by zero
04:37:55 <falsebot> Error: # loop body is not a function
04:39:10 <calamari> ![0 1 0." "@a:[a;0>][$@+\$.\" "a;1-a:]#.]f:
04:39:14 <falsebot> 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:12 * GregorR fails to write a parser for his new esolang.
04:43:25 <lament> do you also hate programming? :)
04:43:58 <GregorR> It just doesn't love me ;)
04:50:22 <Robdgreat> I thought of attempting an esolang in which functions take the form of haiku
04:50:48 <Robdgreat> wouldn't surprise me if it's been attempted
04:59:22 -!- calamari has quit ("Leaving").
05:07:28 <GregorR> http://www.esolangs.org/wiki/Glass
06:19:38 -!- calamari has joined.
06:25:04 <GregorR> Check out Gregor's partially developed new esolang: http://www.esolangs.org/wiki/Glass
06:27:29 <calamari> how do you add/subtract, etc? :)
06:27:56 <calamari> or is it all done by string manipulations?
06:28:10 <GregorR> There are builtin classes, as in ORK.
06:28:15 <GregorR> So, to add would be something like this:
06:28:40 <GregorR> {M[m(_m)M!<12><13>(_m)(add).?]}
06:29:05 <GregorR> Except the word "add" would probably be something shorter, like "a"
06:29:26 <calamari> were the () to simplify parsing?
06:29:49 <GregorR> Not exactly, it's because you can do this: aaa, to push a onto the stack thrice.
06:30:00 <GregorR> So, if you want to push aaa onto the stack, you have to use (aaa)
06:30:14 <GregorR> So, variables with >1 character names are mildly less convenient :-P
06:30:26 <calamari> a a a? then you can use () instead of []? :) (j.k. it's your lang)
06:31:22 <GregorR> [(a)...] = declare a function in the current class with the code ... named a
06:31:41 <GregorR> That is, the variable a in the current class will point towards a function with the code ...
06:33:22 <calamari> hehe.. I'm mentally translating that to Java, isn't that sad?
06:34:06 <calamari> I've never implemented an oo lang.. I should sometime
06:35:09 <GregorR> Glass is fun because it has both pointers and objects :P
06:36:00 <GregorR> 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:57 <lament> what does the esolongs wiki logo signify?
06:37:08 <calamari> I don't know C++ except the C compatible subset of it
06:37:10 <GregorR> Esoteric programmers like lemons.
06:38:50 <calamari> or oranges on the mirror.. except the forground one which looks nasty :)
07:06:40 -!- nooga has joined.
07:08:36 <GregorR> noooooooooooooooooooooooooooga!
07:10:23 <Robdgreat> nooooooooooooooooooooooooooooooooooooooooooga!
07:13:00 <GregorR> That wasn't proper code btw ;)
07:14:03 <GregorR> {M[m(_o)O!"Hello World!"(_o)o.?]}
07:14:30 <GregorR> http://www.esolangs.org/wiki/Glass
07:21:48 <GregorR> I'm trying to write fibonacci :P
07:24:08 <GregorR> I need a better way to do "return"
07:24:14 <GregorR> {F[f(_m)M!<2>(_m)(le).?a1=/a,<1>\ ......... in progress :P
07:24:58 <nooga> how to use falsebot?
07:25:12 <GregorR> Just put the false code after a !
07:34:53 <nooga> shouldn't stack have 10 on the top?
07:39:20 <GregorR> {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:41:44 <GregorR> {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:42:01 <GregorR> That was the plan from the start ;)
07:42:18 <GregorR> It's concise enough that it can be typed in the channel, plus it can store classes, so you could share :)
07:43:45 <GregorR> G! {M[m(_o)O!"Join the club, Robdgreat!"(_o)o.?]}
07:56:00 <GregorR> I'm so tired I said "by" instead of "bye"
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.
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.
13:38:56 <jix> stub for axo http://esolangs.org/wiki/Axo
13:43:44 -!- kipple has joined.
13:45:36 <jix> moin kipple
13:45:39 <jix> kipple: http://esolangs.org/wiki/Axo
13:57:57 <kipple> I don't really understand those modes
14:00:15 <jix> 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 <jix> same for ' with the difference that there are no commands in ' mode
14:00:49 <jix> "Hello, world!" pushes 'H','e'....
14:10:56 <jix> updated interpreter
15:18:10 <GregorR> 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 <jix> there is a bug in axo2i :(
16:26:16 <jix> somewhere in the stack code
16:31:08 <jix> maybe i'm going to rewrite this using c++ and stl
16:37:41 <jix> realloc sucks
16:40:52 <graue> 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 <jix> i can't write clean c code
16:41:51 <jix> without complex and ugly macros i have to type too much
16:42:33 <graue> why don't you use functions for that?
16:42:38 <graue> C compilers know how to inline
16:43:06 <jix> because i don't like plain c ;)
16:54:51 <jix> i'm going to rewrite it in clean c++ code
16:55:23 <jix> making it a good base code for any other fungoid interpreter
16:59:51 <graue> it's such a formal affair
17:00:03 <graue> you have to dress up in a suit and tie to write plain C code, if you truly mean it
17:12:52 <graue> tentative instruction set for Sceql: http://www.voxelperfect.net:3875/esolang/sceql.txt
17:16:49 <jix> graue: and where is a dequeue instruction?
17:17:49 <graue> jix: nowhere :)))))))))
17:17:52 <graue> that's what makes it evil
17:18:05 <jix> and slow (if the queue grows)
17:18:09 <graue> I assume you mean a dequeue instruction that doesn't also re-enqueue
17:20:00 <graue> 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 <jix> make a dequeue instruction and make it an error to dequeue a byte ;)
17:25:13 -!- GregorR-L has joined.
17:27:57 <GregorR-L> 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:57 <jix> free(smokers)
17:30:17 <jix> argh they will resist in memory
17:30:33 <jix> bzero(smokers,smokers->size)
17:31:45 <GregorR-L> for (i = 0; i < smokers.count(); i++) delete smokers[i];
17:31:47 <graue> why don't you memset them to 255 and then to 0 several times?
17:32:14 <graue> this should make sure they can't be retrieved from disk if they were stored in an mmap'd file
17:32:35 * GregorR-L watches the metaphore stretch beyond its logical limit :P
17:32:44 <graue> 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 <GregorR-L> {(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:41:49 * jix is learning c++
18:00:40 <GregorR-L> {(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: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 <graue> 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 <GregorR-L> 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:37 <graue> do you have an interpreter written for this language yet?
18:33:16 <lament> !99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#
18:33:36 -!- grim_ has quit ("Lost terminal").
18:34:58 -!- falsebot has quit (Remote closed the connection).
18:35:38 -!- falsebot has joined.
18:35:46 <lament> !99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#
18:35:47 <falsebot> 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:18 <GregorR-L> lament: Your first bit of code made grim underscore leave ;)
18:36:23 <lament> !999 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#
18:36:35 <falsebot> 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:37:11 <GregorR-L> !5 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#
18:37:36 <lament> funny that they're backwards.
18:37:43 <GregorR-L> Does anybody know of a good pseudocode snippet of primes so maybe I could write a Glass version?
18:39:30 <lament> eratosthenes' sieve...
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 <GregorR-L> {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:08:15 <GregorR-L> The trick is that I write it like this: http://pastebin.ca/26086
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 <jix> hmm are there manpages for c++ functions/methods/libs ?
20:45:34 <GregorR-L> Or at least, I've never seen them.
20:46:55 <jix> i don't know what the methods do... do they allocate memory.. do i have to delete it...
20:48:17 <jix> but they arn't real functions (like in functional programming)
20:49:04 <GregorR-L> 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 <jix> real functions have no side effects
20:50:29 <jix> but using an oo lang for strict functional programming is stupid anyways
20:50:53 <GregorR-L> Well, admittedly if you actually conform to the OO paradigm, you have defeated the possibility of functional programming, for that very reason.
21:16:58 -!- GregorR-L has quit (Read error: 113 (No route to host)).
21:36:25 <GregorR> Time to continue working on Glass 8-D
21:37:23 * jix wants a glass interpreter / compiler
21:37:29 <GregorR> Oh, I know, dihydrogen monoxide!
21:37:59 <jix> GregorR: ah not the EVIL dihydrogen monoxide!
21:38:23 <GregorR> It's the primary ingredient of acid rain!
21:38:56 <GregorR> And yet, they still put it in all beverages!
21:39:28 <jix> MOnoXIdE !
21:40:23 <Robdgreat> I just now started on a BF interpreter in atari basic
21:41:00 <jix> i started writing a BF interpreter in ti-92(v200/92+/89) basic and decided that ti-basic sucks
21:41:24 <jix> and lost interest
21:41:27 <Robdgreat> 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 <jix> my new primary portable esolang development device is going to be a gp2x
21:42:37 <jix> gp2x == device like the nintendo ds or psp but running linux and with open source api (and without 3d acceleration)
21:42:38 <Robdgreat> I need something a little more affordable
21:42:55 <Robdgreat> like, something I could pick up for next to nothingon ebay
21:43:27 <jix> palm has open source apis
21:44:13 <jix> no i don't own a palm.. i just know people that own a palm
21:44:36 <jix> well i have TWO palms ;)
21:44:51 <jix> one in my right hand another one in my left hand
21:45:07 <jix> but they have no open source api
21:45:41 <jix> they use cryptic proprietary code called DNA
21:46:18 <jix> yeah of course you can add many extensions but you can't modify the core that easy
21:47:30 <jix> is there a function of deque to get the last item?
21:48:49 <jix> GregorR: thanks
21:49:15 <Robdgreat> any other suggestions for an inexpensive portable esolang development device?
21:49:48 <jix> powerbook ;)
22:47:29 <GregorR> mainStack[0]->fval->contents->runFunc(mainStack[0]->kival, fvar);
22:56:11 <jix> Glass interpreter?
23:03:08 <GregorR> YAY, I made tons o' errors!
23:14:45 <GregorR> I'm so close to completing this I can taste it ...
23:20:19 -!- graue has joined.
23:33:32 <jix> stl makes many things easier
23:33:38 <jix> stl and the string class
23:36:58 <jix> GregorR: completed?
23:44:56 -!- graue has quit (Remote closed the connection).
23:50:43 -!- GregorR-L has joined.
23:51:13 <GregorR-L> Heh, I use strings, maps, vectors and deques in Glass :P
23:52:13 <jix> i use strings, vectors and deques in axopp
23:52:44 <GregorR-L> Well, I'm away from my code right now, so I'll just write more examples :P
23:54:09 <jix> mandelbrot
23:54:30 <jix> it's very easy
23:54:58 <jix> math code: f(z) = z^2+c
23:57:18 <jix> 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 <jix> a good range for x and y is -2..2
23:58:33 <jix> 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:36 <jix> i'm always able to write a mandelbrot program (without internet!)