00:39:43 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
04:46:33 -!- WildHalcyon has joined.
05:04:07 -!- kipple has quit (Read error: 110 (Connection timed out)).
05:27:30 <WildHalcyon> Ive been working all weekend, havent worked on my esolang :-(
05:27:51 <WildHalcyon> But its given me time to think of an ASM-befunge, using registers and memory.
05:28:07 <tokigun> i'm planning (or thinking) esolang which uses binary tree as data structure. there's such the esolang?
05:28:46 <WildHalcyon> Well.. I guess I mean an asm-style befunge variant
05:29:07 <tokigun> hmm... there's any example?
05:29:09 <WildHalcyon> Im not familiar with any esolang that uses trees. A generic binary tree, or do you have a more specific one in mind?
05:29:49 <tokigun> i mean generic binary tree... maybe.
05:30:50 <tokigun> each node has one integer as data, and the program travels the tree.
05:31:29 <tokigun> btw, i cannot understand what is asm-style befunge variant. :S
05:35:30 <WildHalcyon> That nooga fellow has an interesting language. Similar to false, really.
05:49:07 -!- int-e has left (?).
05:52:41 -!- WildHalcyon has quit ("Adios!").
07:00:26 -!- nooga has joined.
07:21:38 -!- calamari has joined.
07:50:41 <nooga> how are you calamari?
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:11:09 <nooga> excuse me, i was afk ;>
08:13:33 <calamari> yeah me too.. searching the web for info
08:16:06 <nooga> calamari: invented something new?
08:19:15 <calamari> nope.. I was curious what it would take for my dream portable computer project
08:19:30 <calamari> I think the main problem is the display
08:19:59 <nooga> do you plan to use a color lcd ?
08:20:02 <calamari> a standard character or graphics lcd takes too much power.. the battery will give up after 100 hours or so
08:20:33 <calamari> in order to make it last years, it will need a reflective lcd display, like in a watch
08:21:52 <calamari> they don't use much power.. in fact an old watch I took apart I could rub the display and just from that certain segments would glow for a few seconds
08:23:02 <tokigun> nooga: i'm reading about your esolang... (SADOL... right?) cmeme is good :)
08:23:02 <nooga> but isn't it too small?
08:23:40 <calamari> too small? you mean for a useable computer display?
08:23:41 <nooga> i need to write a fancy documentation
08:24:02 <nooga> but my english is not good actually :>
08:25:29 <calamari> well, lets say I got an 8 digit model with 00000000 and 7 decimal points. I could generate hex 0-9/A-F for each
08:26:00 <calamari> I could use the decimal points for whatever I needed, : for a clock, etc
08:26:28 <nooga> tokigun: i've made a table of built-in functions: http://xdsl-4738.lubin.dialog.net.pl/~nooga/sadol.html
08:26:47 <tokigun> is there SADOL implementation?
08:27:49 <nooga> but it's not available
08:28:37 <tokigun> nooga: all whitespace is ignored?
08:28:48 <tokigun> (except " bulit-in function)
08:29:02 <nooga> but that laptop is blind and silent
08:29:28 <nooga> and i thing the ' function is senseless ...
08:29:47 <nooga> i think i will think change it
08:30:03 <nooga> i think i will change it*
08:30:07 <tokigun> 'a returns 97, 'A returns 65, and so on...?
08:31:06 <tokigun> table says: Returns a char (1 char long string) c. eg. '% = "%"
08:31:26 <tokigun> i mean "how about changing meaning of ' function to blahblahblah"
08:32:12 <nooga> that table is wrong ;p
08:34:26 <nooga> whart do you think about formatting SADOL code ?
08:34:56 <nooga> id's are one char long
08:34:58 <tokigun> then function name should be 1-byte long?
08:35:23 <nooga> ~a ~b ~c ~X ~Y etc.
08:35:33 <tokigun> then if given name is already used by variable? ignored?
08:36:08 <nooga> variable is overwritten
08:36:18 <nooga> (in the current implementation)
08:37:01 <tokigun> if code has too many functions, there would be no room for variables
08:39:45 <tokigun> what language are you writing SADOL intepreter in?
08:44:02 -!- nooga_ has joined.
08:45:26 <tokigun> <tokigun> if code has too many functions, there would be no room for variables
08:45:32 <tokigun> <tokigun> what language are you writing SADOL intepreter in?
08:46:06 <nooga_> the first implementation was made in free pascal, but it was crappy
08:47:21 <tokigun> in case of underflow, how does [ function work?
08:50:32 <tokigun> i suggest that user-defined function can be handled like variable
08:51:11 <tokigun> for example, to define function "a": :a ~3 +#_0 +#_1#_2
08:52:04 <nooga_> in the new interpreter
08:52:31 <tokigun> but it can be ambiguous....
08:53:10 <tokigun> if function was given as another function's argument, how to use the function?
08:54:27 <tokigun> special "apply" function is the solution... but not simple. :S
08:55:14 -!- nooga has quit (Connection timed out).
08:55:19 -!- nooga_ has changed nick to nooga.
08:56:48 <tokigun> if b is used as "b a", and b wants to call function a?
08:57:08 <tokigun> function a can be retrieved as "#_0" in function's body, but it cannot be called in current spec.
08:58:08 <nooga> #_0 will return a result of func. a call
08:59:40 <nooga> maybe there is an way to pass a reference to a
08:59:47 <tokigun> then... #_0 xyz is parsed as "#_0 x" if function a has one argument, "#_0 xyz" if function a has three arguments?
09:03:01 <tokigun> <nooga> #_0 will return a result of func. a call -- it seems that i don't understand this answer
09:03:39 <tokigun> then, #_0 returns a result of func with no arguments?
09:04:04 <nooga> i dont know how to say it
09:04:26 <nooga> _ returns a list of actual arguments
09:04:42 <nooga> if i call function f like this: fabc
09:05:06 <nooga> and f is defined like this ~f3...
09:05:35 <tokigun> (and function is treated as variable)
09:05:57 <nooga> _ holds only values
09:06:40 <tokigun> hmm i guessed wrong. don't mind it :)
09:07:19 <nooga> in the current implementation function IS NOT threated as a variable
09:07:41 <nooga> i can change it in the next versions
09:08:09 <nooga> i can redefine \ function
09:08:32 <nooga> because a it's not that necessary
09:09:18 <nooga> we can calculate root in that way: ^a.15
09:09:56 <nooga> \x will return a reference to x
09:13:29 <nooga> SADOL has got eval function
09:14:44 -!- nooga_ has joined.
09:15:22 <tokigun> in the function table, n should be like 1, 2, 3, `3101, ``101234567890?
09:18:24 <tokigun> nooga_: of course... statements like "+34blahblah are not allowed?
09:19:36 <tokigun> nooga_: how about this case?
09:20:27 <tokigun> meaning of this statement is depend on value of z
09:21:08 <nooga_> sadol interpreter is one, recursive function
09:22:26 <nooga_> so things like that are natural result of SADOL's architecture
09:23:10 <tokigun> i have to implement SADOL in C, or python, and so on... :)
09:24:19 <nooga_> i've implemented dynamic typing in my interpreter
09:24:49 <tokigun> in perl or python it is simple... maybe ;)
09:24:51 <tokigun> nooga_: string is not equal to list?
09:29:46 -!- Freya has joined.
09:30:11 -!- Freya has changed nick to nooga__.
09:31:34 <nooga__> writing SADOL's interpreter in python/perl isn't so hard
09:31:49 <nooga__> but string is a quite special list
09:32:11 <tokigun> then #"3abc1 returns 98? or new string "1b?
09:32:12 -!- nooga has quit (Read error: 110 (Connection timed out)).
09:32:45 <nooga__> "1b in current implementation
09:33:16 <tokigun> i think it should return 98... because there is no character-to-code function.
09:34:18 <nooga__> it would be great if you try to implement SADOL
09:35:11 <tokigun> i'll implement it, but i have to make clear some problems
09:35:11 <nooga__> you are the second person who wants to implement it :>
09:35:58 <tokigun> what about calling ; function with argument as list?
09:36:37 <nooga__> current implementation will do nothing
09:36:52 <nooga__> but i think it may return a list
09:37:12 <nooga__> i mean like 3 ; calls in one
09:37:23 <tokigun> oops, sorry. i mean not ; but ! function
09:38:07 -!- calamari has quit ("Leaving").
09:42:28 -!- nooga_ has quit (Read error: 110 (Connection timed out)).
09:54:36 -!- nooga__ has left (?).
11:23:36 -!- jix has joined.
11:39:57 -!- WildHalcyon has joined.
11:45:23 <WildHalcyon> Hmm, already been a fairly busy day here...
11:51:05 <WildHalcyon> I think Nooga could free some more instructions if he was running low on implementation space
11:51:32 <WildHalcyon> He can free the comma "," by making the period
11:56:08 <WildHalcyon> But then you couldn't "stack" the digits, but you could then use a comma as a delimiter
11:57:53 <WildHalcyon> Comments could use the same notation for number of characters to skip: {4blah would skip over blah...
12:45:46 -!- WildHalcyon has quit ("Adios!").
14:07:23 -!- kipple has joined.
14:43:22 -!- jix has quit ("This computer has gone to sleep").
15:18:19 -!- int-e has joined.
15:44:35 -!- sp3tt has joined.
15:54:08 -!- kipple has left (?).
16:23:47 -!- jix has joined.
16:26:42 -!- sp3tt has quit (Client Quit).
16:53:19 -!- sp3tt has joined.
17:41:00 -!- nooga has joined.
18:04:59 -!- wooby has joined.
18:07:14 -!- wooby has quit (Client Quit).
18:08:58 -!- kipple_ has joined.
18:23:24 -!- nooga has quit (Read error: 110 (Connection timed out)).
18:41:31 -!- sp3tt has quit (Read error: 110 (Connection timed out)).
18:43:17 -!- kipple_ has quit (Read error: 104 (Connection reset by peer)).
18:43:17 -!- kipple__ has joined.
21:29:51 -!- calamari has joined.
23:28:50 -!- kipple has joined.
23:28:50 -!- kipple__ has quit (Read error: 104 (Connection reset by peer)).