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:17:01 hello 05:25:44 hello! 05:26:37 ;) 05:27:30 Ive been working all weekend, havent worked on my esolang :-( 05:27:51 But its given me time to think of an ASM-befunge, using registers and memory. 05:28:02 you mean ASM-to-befunge? 05:28:07 i'm planning (or thinking) esolang which uses binary tree as data structure. there's such the esolang? 05:28:46 Well.. I guess I mean an asm-style befunge variant 05:29:07 hmm... there's any example? 05:29:09 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:25 I don't really have an example, no.. 05:29:49 i mean generic binary tree... maybe. 05:30:50 each node has one integer as data, and the program travels the tree. 05:30:51 you could try a heap language too 05:31:29 btw, i cannot understand what is asm-style befunge variant. :S 05:32:13 O don't really know either 05:32:23 Im not going on a lot of sleep here 05:32:25 hehe :) 05:32:30 and apparently can't spell "I" 05:34:55 I like funge varients. they're hypnotic 05:35:30 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:12:55 morning 07:21:38 -!- calamari has joined. 07:22:22 hi calamari 07:27:35 hi nooga 07:50:41 how are you calamari? 07:51:51 pretty good, how are you? 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:56 fine 08:11:09 excuse me, i was afk ;> 08:13:33 yeah me too.. searching the web for info 08:14:31 hello ;) 08:14:38 hello tokigun 08:16:06 calamari: invented something new? 08:19:15 nope.. I was curious what it would take for my dream portable computer project 08:19:30 I think the main problem is the display 08:19:59 do you plan to use a color lcd ? 08:20:02 a standard character or graphics lcd takes too much power.. the battery will give up after 100 hours or so 08:20:33 a 08:20:33 in order to make it last years, it will need a reflective lcd display, like in a watch 08:21:52 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 nooga: i'm reading about your esolang... (SADOL... right?) cmeme is good :) 08:23:02 but isn't it too small? 08:23:19 tokigun: hehe 08:23:40 too small? you mean for a useable computer display? 08:23:41 i need to write a fancy documentation 08:23:50 calamari: yea 08:24:02 but my english is not good actually :> 08:25:29 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 I could use the decimal points for whatever I needed, : for a clock, etc 08:26:28 tokigun: i've made a table of built-in functions: http://xdsl-4738.lubin.dialog.net.pl/~nooga/sadol.html 08:26:47 is there SADOL implementation? 08:26:52 yea 08:27:49 but it's not available 08:27:50 nooga: where is it? 08:27:55 uhm 08:27:58 on my laptop :> 08:28:03 ;) 08:28:28 hmm 08:28:37 nooga: all whitespace is ignored? 08:28:48 (except " bulit-in function) 08:29:02 but that laptop is blind and silent 08:29:06 yes 08:29:28 and i thing the ' function is senseless ... 08:29:47 i think i will think change it 08:29:52 hmm 08:29:52 eee 08:29:55 em 08:30:03 i think i will change it* 08:30:07 'a returns 97, 'A returns 65, and so on...? 08:30:08 lol 08:30:10 (i think) 08:30:22 yes 08:31:00 hmm 08:31:06 table says: Returns a char (1 char long string) c. eg. '% = "%" 08:31:26 i mean "how about changing meaning of ' function to blahblahblah" 08:32:12 that table is wrong ;p 08:32:26 obsoleted? 08:33:01 yea 08:33:24 hmm 08:34:26 whart do you think about formatting SADOL code ? 08:34:30 what* 08:34:32 ~ "4blah ... is allowed? 08:34:41 no 08:34:56 id's are one char long 08:34:58 then function name should be 1-byte long? 08:35:07 ids* 08:35:11 yep 08:35:23 ~a ~b ~c ~X ~Y etc. 08:35:33 then if given name is already used by variable? ignored? 08:36:08 variable is overwritten 08:36:18 (in the current implementation) 08:36:22 hmm 08:37:01 if code has too many functions, there would be no room for variables 08:39:45 what language are you writing SADOL intepreter in? 08:44:02 -!- nooga_ has joined. 08:44:06 bla 08:44:37 i had a disconnect 08:45:19 hmm 08:45:26 if code has too many functions, there would be no room for variables 08:45:32 what language are you writing SADOL intepreter in? 08:45:46 perl 08:46:06 the first implementation was made in free pascal, but it was crappy 08:46:10 yeah 08:47:21 in case of underflow, how does [ function work? 08:48:06 returns 0 08:50:32 i suggest that user-defined function can be handled like variable 08:51:11 for example, to define function "a": :a ~3 +#_0 +#_1#_2 08:51:35 hmm 08:51:52 it can be done 08:51:58 hmm 08:52:04 in the new interpreter 08:52:31 but it can be ambiguous.... 08:53:10 if function was given as another function's argument, how to use the function? 08:54:21 an example please 08:54:27 special "apply" function is the solution... but not simple. :S 08:54:29 ah 08:55:14 assume function a and b 08:55:14 -!- nooga has quit (Connection timed out). 08:55:19 oops 08:55:19 -!- nooga_ has changed nick to nooga. 08:55:37 ? 08:56:12 hmm 08:56:48 if b is used as "b a", and b wants to call function a? 08:57:08 function a can be retrieved as "#_0" in function's body, but it cannot be called in current spec. 08:58:08 #_0 will return a result of func. a call 08:58:32 hmm 08:59:40 maybe there is an way to pass a reference to a 08:59:47 then... #_0 xyz is parsed as "#_0 x" if function a has one argument, "#_0 xyz" if function a has three arguments? 09:00:49 erm? 09:01:40 hmm 09:01:51 eh... i mean... uhm 09:03:01 #_0 will return a result of func. a call -- it seems that i don't understand this answer 09:03:39 then, #_0 returns a result of func with no arguments? 09:03:44 no 09:03:56 its 09:03:58 ee 09:04:04 i dont know how to say it 09:04:26 _ returns a list of actual arguments 09:04:37 yes 09:04:42 if i call function f like this: fabc 09:05:06 and f is defined like this ~f3... 09:05:14 ah i know it. 09:05:15 _ = (a,b,c) 09:05:24 i mean if a is function 09:05:35 (and function is treated as variable) 09:05:57 _ holds only values 09:06:38 maybe 09:06:40 hmm i guessed wrong. don't mind it :) 09:07:19 in the current implementation function IS NOT threated as a variable 09:07:26 yes 09:07:41 i can change it in the next versions 09:08:01 maybe 09:08:09 i can redefine \ function 09:08:32 because a it's not that necessary 09:09:18 we can calculate root in that way: ^a.15 09:09:26 so 09:09:30 new \ function 09:09:56 \x will return a reference to x 09:13:09 meh 09:13:13 no 09:13:29 SADOL has got eval function 09:14:44 -!- nooga_ has joined. 09:14:51 heh 09:15:17 :f~1`+#_0"212 f"1a 09:15:22 in the function table, n should be like 1, 2, 3, `3101, ``101234567890? 09:15:40 f will call a12 09:16:28 ah ``2101234567890. 09:17:05 good 09:17:26 hmm 09:17:48 SADOL is evolving :> 09:17:51 :) 09:18:24 nooga_: of course... statements like "+34blahblah are not allowed? 09:18:41 why not ? 09:18:45 hmm 09:18:55 but then 09:19:16 "+34blahbla h 09:19:27 because +34 gives 7 09:19:36 nooga_: how about this case? 09:19:51 :z3 "+z2abcdefghijkl... 09:20:27 meaning of this statement is depend on value of z 09:20:34 yes 09:20:36 it is intended? 09:21:08 sadol interpreter is one, recursive function 09:22:26 so things like that are natural result of SADOL's architecture 09:22:37 i see 09:23:10 i have to implement SADOL in C, or python, and so on... :) 09:23:15 :> 09:23:18 cool 09:23:39 hmmm 09:24:19 i've implemented dynamic typing in my interpreter 09:24:49 in perl or python it is simple... maybe ;) 09:24:51 nooga_: string is not equal to list? 09:29:46 -!- Freya has joined. 09:29:49 damn 09:29:55 heh 09:30:04 heh 09:30:11 -!- Freya has changed nick to nooga__. 09:30:14 damnit 09:30:20 disconnected again 09:31:11 string is a list of chars 09:31:19 indeed 09:31:34 writing SADOL's interpreter in python/perl isn't so hard 09:31:49 but string is a quite special list 09:32:11 then #"3abc1 returns 98? or new string "1b? 09:32:12 -!- nooga has quit (Read error: 110 (Connection timed out)). 09:32:45 "1b in current implementation 09:32:50 hmmm 09:33:16 i think it should return 98... because there is no character-to-code function. 09:33:30 hm, right 09:34:18 it would be great if you try to implement SADOL 09:34:25 yes 09:35:11 i'll implement it, but i have to make clear some problems 09:35:11 you are the second person who wants to implement it :> 09:35:15 ;) 09:35:58 what about calling ; function with argument as list? 09:36:21 hm 09:36:25 example: ;$3123 09:36:25 dont know 09:36:37 current implementation will do nothing 09:36:52 but i think it may return a list 09:37:12 i mean like 3 ; calls in one 09:37:23 oops, sorry. i mean not ; but ! function 09:37:42 i mean !$3123 09:37:56 will print "1 2 3" 09:38:07 -!- calamari has quit ("Leaving"). 09:38:18 gah 09:38:29 got to go 09:38:54 bye, and good luck :> 09:39:01 good bye ;) 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 Hmm, already been a fairly busy day here... 11:51:05 I think Nooga could free some more instructions if he was running low on implementation space 11:51:11 (for SADOL) 11:51:32 He can free the comma "," by making the period 11:51:42 "." a trinary operator 11:52:21 Maybe that wouldn't work. 11:55:33 .113618 would produce 1.618 11:56:08 But then you couldn't "stack" the digits, but you could then use a comma as a delimiter 11:57:53 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:24:34 moin 16:26:42 -!- sp3tt has quit (Client Quit). 16:53:19 -!- sp3tt has joined. 17:41:00 -!- nooga has joined. 17:41:14 me again 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)).