←2005-08-20 2005-08-21 2005-08-22→ ↑2005 ↑all
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 <tokigun> hello
05:25:44 <WildHalcyon> hello!
05:26:37 <tokigun> ;)
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:02 <tokigun> you mean ASM-to-befunge?
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:25 <WildHalcyon> I don't really have an example, no..
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:30:51 <WildHalcyon> you could try a heap language too
05:31:29 <tokigun> btw, i cannot understand what is asm-style befunge variant. :S
05:32:13 <WildHalcyon> O don't really know either
05:32:23 <WildHalcyon> Im not going on a lot of sleep here
05:32:25 <tokigun> hehe :)
05:32:30 <WildHalcyon> and apparently can't spell "I"
05:34:55 <WildHalcyon> I like funge varients. they're hypnotic
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:12:55 <nooga> morning
07:21:38 -!- calamari has joined.
07:22:22 <nooga> hi calamari
07:27:35 <calamari> hi nooga
07:50:41 <nooga> how are you calamari?
07:51:51 <calamari> pretty good, how are you?
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:10:56 <nooga> fine
08:11:09 <nooga> excuse me, i was afk ;>
08:13:33 <calamari> yeah me too.. searching the web for info
08:14:31 <tokigun> hello ;)
08:14:38 <nooga> hello tokigun
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 <nooga> a
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:19 <nooga> tokigun: hehe
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:23:50 <nooga> calamari: yea
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:26:52 <nooga> yea
08:27:49 <nooga> but it's not available
08:27:50 <tokigun> nooga: where is it?
08:27:55 <tokigun> uhm
08:27:58 <nooga> on my laptop :>
08:28:03 <tokigun> ;)
08:28:28 <tokigun> hmm
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:06 <nooga> yes
08:29:28 <nooga> and i thing the ' function is senseless ...
08:29:47 <nooga> i think i will think change it
08:29:52 <tokigun> hmm
08:29:52 <nooga> eee
08:29:55 <nooga> em
08:30:03 <nooga> i think i will change it*
08:30:07 <tokigun> 'a returns 97, 'A returns 65, and so on...?
08:30:08 <nooga> lol
08:30:10 <tokigun> (i think)
08:30:22 <nooga> yes
08:31:00 <tokigun> hmm
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:32:26 <tokigun> obsoleted?
08:33:01 <nooga> yea
08:33:24 <tokigun> hmm
08:34:26 <nooga> whart do you think about formatting SADOL code ?
08:34:30 <nooga> what*
08:34:32 <tokigun> ~ "4blah ... is allowed?
08:34:41 <nooga> no
08:34:56 <nooga> id's are one char long
08:34:58 <tokigun> then function name should be 1-byte long?
08:35:07 <nooga> ids*
08:35:11 <nooga> yep
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:36:22 <tokigun> hmm
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:44:06 <nooga_> bla
08:44:37 <nooga_> i had a disconnect
08:45:19 <tokigun> hmm
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:45:46 <nooga_> perl
08:46:06 <nooga_> the first implementation was made in free pascal, but it was crappy
08:46:10 <tokigun> yeah
08:47:21 <tokigun> in case of underflow, how does [ function work?
08:48:06 <nooga_> returns 0
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:51:35 <nooga_> hmm
08:51:52 <nooga_> it can be done
08:51:58 <tokigun> hmm
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:21 <nooga_> an example please
08:54:27 <tokigun> special "apply" function is the solution... but not simple. :S
08:54:29 <tokigun> ah
08:55:14 <tokigun> assume function a and b
08:55:14 -!- nooga has quit (Connection timed out).
08:55:19 <tokigun> oops
08:55:19 -!- nooga_ has changed nick to nooga.
08:55:37 <nooga> ?
08:56:12 <tokigun> hmm
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:58:32 <tokigun> hmm
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:00:49 <nooga> erm?
09:01:40 <tokigun> hmm
09:01:51 <tokigun> eh... i mean... uhm
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:03:44 <nooga> no
09:03:56 <nooga> its
09:03:58 <nooga> ee
09:04:04 <nooga> i dont know how to say it
09:04:26 <nooga> _ returns a list of actual arguments
09:04:37 <tokigun> yes
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:14 <tokigun> ah i know it.
09:05:15 <nooga> _ = (a,b,c)
09:05:24 <tokigun> i mean if a is function
09:05:35 <tokigun> (and function is treated as variable)
09:05:57 <nooga> _ holds only values
09:06:38 <nooga> maybe
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:26 <tokigun> yes
09:07:41 <nooga> i can change it in the next versions
09:08:01 <nooga> maybe
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:26 <nooga> so
09:09:30 <nooga> new \ function
09:09:56 <nooga> \x will return a reference to x
09:13:09 <nooga> meh
09:13:13 <nooga> no
09:13:29 <nooga> SADOL has got eval function
09:14:44 -!- nooga_ has joined.
09:14:51 <nooga_> heh
09:15:17 <nooga_> :f~1`+#_0"212 f"1a
09:15:22 <tokigun> in the function table, n should be like 1, 2, 3, `3101, ``101234567890?
09:15:40 <nooga_> f will call a12
09:16:28 <tokigun> ah ``2101234567890.
09:17:05 <tokigun> good
09:17:26 <nooga_> hmm
09:17:48 <nooga_> SADOL is evolving :>
09:17:51 <tokigun> :)
09:18:24 <tokigun> nooga_: of course... statements like "+34blahblah are not allowed?
09:18:41 <nooga_> why not ?
09:18:45 <tokigun> hmm
09:18:55 <nooga_> but then
09:19:16 <nooga_> "+34blahbla h
09:19:27 <nooga_> because +34 gives 7
09:19:36 <tokigun> nooga_: how about this case?
09:19:51 <tokigun> :z3 "+z2abcdefghijkl...
09:20:27 <tokigun> meaning of this statement is depend on value of z
09:20:34 <nooga_> yes
09:20:36 <tokigun> it is intended?
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:22:37 <tokigun> i see
09:23:10 <tokigun> i have to implement SADOL in C, or python, and so on... :)
09:23:15 <nooga_> :>
09:23:18 <nooga_> cool
09:23:39 <tokigun> hmmm
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:29:49 <Freya> damn
09:29:55 <Freya> heh
09:30:04 <Freya> heh
09:30:11 -!- Freya has changed nick to nooga__.
09:30:14 <nooga__> damnit
09:30:20 <nooga__> disconnected again
09:31:11 <nooga__> string is a list of chars
09:31:19 <nooga__> indeed
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:32:50 <tokigun> hmmm
09:33:16 <tokigun> i think it should return 98... because there is no character-to-code function.
09:33:30 <nooga__> hm, right
09:34:18 <nooga__> it would be great if you try to implement SADOL
09:34:25 <tokigun> yes
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:15 <tokigun> ;)
09:35:58 <tokigun> what about calling ; function with argument as list?
09:36:21 <nooga__> hm
09:36:25 <tokigun> example: ;$3123
09:36:25 <nooga__> dont know
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:37:42 <tokigun> i mean !$3123
09:37:56 <nooga__> will print "1 2 3"
09:38:07 -!- calamari has quit ("Leaving").
09:38:18 <nooga__> gah
09:38:29 <nooga__> got to go
09:38:54 <nooga__> bye, and good luck :>
09:39:01 <tokigun> 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 <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:11 <WildHalcyon> (for SADOL)
11:51:32 <WildHalcyon> He can free the comma "," by making the period
11:51:42 <WildHalcyon> "." a trinary operator
11:52:21 <WildHalcyon> Maybe that wouldn't work.
11:55:33 <WildHalcyon> .113618 would produce 1.618
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:24:34 <jix> moin
16:26:42 -!- sp3tt has quit (Client Quit).
16:53:19 -!- sp3tt has joined.
17:41:00 -!- nooga has joined.
17:41:14 <nooga> 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)).
←2005-08-20 2005-08-21 2005-08-22→ ↑2005 ↑all