< 1124500801 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Are we still hating active X? < 1124501509 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION declares today as the ActiveX cursing day < 1124501567 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :We hate Active X because MS cripples its OGL implementation to push it. < 1124501597 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric : /me says a brief, but poignant curse about ActiveX, followed by a moment of silence. < 1124501619 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. well, you get the idea < 1124501836 0 :Gs30ng!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1124501921 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1124508311 0 :tokigun_!unknown@unknown.invalid NICK :tokigun < 1124512036 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Some french bastards might have already stolen my idea!... :-( < 1124512079 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I can't expect it to be completely original, but considering how few people are aware of 2D languages... < 1124512805 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.. seems I can't track down their implementation. Might have to contact them. In French?! Meh. I'll just keep developing my own since I can't find out about theirs. < 1124518024 0 :calamari!n=calamari@dialup-4.240.111.124.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1124518026 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1124518433 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1124518440 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :how's your evening going calamari? < 1124520404 0 :int-e!unknown@unknown.invalid QUIT :"Bye!" < 1124523299 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bwaha! < 1124524799 0 :clog!unknown@unknown.invalid QUIT :ended < 1124524800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1124525779 0 :calamari_!n=calamari@dialup-4.240.69.240.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1124525813 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hi WildHalcyon, from hours ago :) < 1124525850 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :my evening.. err, morning now, is fine, thanks ;) < 1124526894 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1124531384 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1124532767 0 :jix!i=jix@p5489EA72.dip.t-dialin.net JOIN :#esoteric < 1124536072 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1124541341 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1124545776 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1124546501 0 :int-e!n=noone@td9091cfb.pool.terralink.de JOIN :#esoteric < 1124553433 0 :nooga!unknown@unknown.invalid PART #esoteric :? < 1124555885 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1124556420 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has written an esoteric language and don't know how to explain it's syntax :> < 1124556475 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1124556535 0 :kipple!n=kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1124556754 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Why is the syntax hard to explain? < 1124556785 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1124556810 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's like Lisp's syntax < 1124556820 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but without those ( ) < 1124556856 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and identifiers are 1 char long ;p < 1124556867 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that's my explanation < 1124556894 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.. programming paradigm? < 1124556975 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :```sii``sii < 1124556985 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :sounds like unlambda to me < 1124556988 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1124556991 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :maybe an example < 1124556996 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Of course < 1124557029 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::n,3100 @>n0 (2 !n !' < 1124557054 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :will write numbers from 100 downto 1 separated by spaces ;p < 1124557091 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :each function must have defined number of arguments < 1124557113 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1124557131 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :unless it takes the number of arguments as a first argument < 1124557136 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :like ,3100 < 1124557141 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what that does, but I see how that would allow for unique parsing of expressions. < 1124557174 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it returns 3 digit long number - 100 < 1124557204 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :What if I wanted a 31 digit number afterwards? < 1124557213 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :,,231.... < 1124557221 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ohhh < 1124557229 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :clever < 1124557233 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;> < 1124557250 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my english isn't good < 1124557266 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but i need to write an description to put it in wikipedia < 1124557282 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i don't know how to write a fancy one < 1124557322 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, the esolang wiki is nice and public domain, so if you just put something there, folks might clean it up and edit it for you < 1124557333 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1124557343 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's an idea < 1124557348 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1124557426 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :After I see that spec in the wiki, I'd be more than happy to try editing it < 1124557451 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1124557547 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I like that crazy ,,,12345 syntax < 1124557582 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ACTION corrects his syntax to be ,,,12101234567890 < 1124557639 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::a+,210*b,212 -> a = 10 + b * 12 < 1124557692 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I've always wanted to write a forward polish notation langusge < 1124557696 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :language* < 1124557715 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :huhu < 1124557733 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :* + 2 3 5 = (2+3)*5 = 25 < 1124557772 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1124557801 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Does qdeql use that? < 1124557843 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Its the only queue based language I know < 1124557862 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :don't know < 1124558173 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i need to write a fancy interperter < 1124558187 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :in perl for example... < 1124558242 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :the first one was made in free pascal on my 10 years old laptop ;p < 1124558280 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :when i was extremely bored < 1124558365 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Im guessing the digits input are in decimal? < 1124558525 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1124558574 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :curious 'bout the name? < 1124558621 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Sure, what'll it be called? < 1124558641 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :SADOL - Sadistic And Damn Odd Language < 1124558703 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :cool huh? : < 1124558703 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :That'll work < 1124558805 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :So you've already got an interpreter? < 1124558838 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1124558913 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but it's on my laptop, that crap doesn't even have FDD < 1124558985 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :FDD? < 1124559025 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Floppy Disk Drive :> < 1124559058 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1124560763 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still trying to name his language < 1124561609 0 :CXI!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1124561639 0 :CXI!i=Sanity@dialup-216.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1124561731 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :FAOL - fixed arity operator language < 1124561788 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :? < 1124561840 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :"In mathematics and computer programming the arity of a function or an operator is the number of arguments or operands it takes" < 1124561866 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1124561987 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Ive been working on how to pass arguments to my functions < 1124562045 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1124562079 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :&&? ;) < 1124562081 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Not sure yet. Might be similar to Pingpong, which has a second stack. There's an operation that pops off the first stack and pushes onto the second stack. < 1124562095 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :A function might just take arguments off the second stack < 1124562105 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Could be difficult to turn into a genetic language though... < 1124562261 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :~f1f+#_01 <- a definition of a recursive function in SADOL, in C it looks like: f(x) {return f(x+1);} < 1124562296 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :_ is a list holding actual parameters < 1124562310 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i meen arguments < 1124562339 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :mean* ;p < 1124562383 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :whats the 1 between the two fs do? < 1124562407 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that's the number of arguments for f < 1124562472 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :~abc - defines a function named 'a' with b arguments, c is the body < 1124562571 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1124562621 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :~f1f+#_01 -> a = 'f', b = 1, c = 'f+#_01' < 1124562677 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :#_0 is like _[0] < 1124562732 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i mean, #xy returns an element of x list which index is y < 1124562757 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1124562773 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i said that i can't explain my own language :/ < 1124562815 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :How does it know that f is the argument that it takes? < 1124562849 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1124562877 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I guess I dont understand the returning arguments... < 1124562915 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1124562924 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :returning values is implicit < 1124562924 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :there is a list named _ < 1124562940 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that holds arguments < 1124562970 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :what it says is: f takes 1 argument, and f(args) = f(args[0]+1); < 1124562979 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :right < 1124562982 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :there is no return statement. < 1124562990 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1124563016 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :function returns the value of lats call in it's body < 1124563027 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :last < 1124563060 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :there is a special functions that does nothing and it's used for grouping other calls < 1124563065 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :look < 1124563079 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :(3 +25 -31 *22 < 1124563090 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :will return 4 < 1124563096 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's an implicit progn ... hehe < 1124563106 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :(4 :a+25 -31 *22 a < 1124563118 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :will return 7 < 1124563126 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :nooga, actually: how can the function have more than one 'statement'? < 1124563278 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :~ g 2 (3 :a+#_0#_1 :b*#_0#_1 +ab < 1124563358 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :ah, ( is progn, ok. < 1124563362 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g(args) {a=args[0]+args[1]; b=args[0]*args[1]; return a+b;} < 1124563419 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but there is a second tyle of functions < 1124563427 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :working like , function < 1124563436 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :~ g 2 (2 :a+#_0#_1 :b*#_0#_1 +ab would be g(args) {a=args[0]+args[1]; return b=args[0]*args[1];} { a+b } < 1124563441 0 :jix!i=jix@p5489EA72.dip.t-dialin.net JOIN :#esoteric < 1124563449 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that is, two expressions/statements/programs/whatever. < 1124563452 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1124563470 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hi jix < 1124563471 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :you understand < 1124563529 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin < 1124563532 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but, let's get back to that functions that arity isn't known < 1124563562 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :they are defined like this ~ h -01 (... < 1124563700 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :will the actual number of arguments be part of the arguments then? or will there be a length-of-list operator? < 1124563743 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :#L-01 returns a length of L list < 1124563767 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i mean length = number of elements < 1124563785 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :L[-1] < 1124563791 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm. interesting choice, but consistent with the function definition. < 1124563914 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lists in SADOL are indexed from 0 < 1124563953 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1124564601 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :do you like it ;p? < 1124564653 0 :WildHalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I like it, even if I dont understand it yet. Its better than mine, which lacks both a name and a confirmed syntax < 1124564712 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nooga: i read the logs sounds cool < 1124564720 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but i need to write a fancy documentation ;p < 1124564728 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :im having problems < 1124564740 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :... even in my national language < 1124565067 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nooga: i think i got it < 1124565167 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :~f0(2f3 never returns but if it would it would return 3.. right? < 1124565315 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1124565376 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1124565388 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :think i got it < 1124565401 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i just need a list of build in functions and a interpreter < 1124565508 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'll write interpreter in perl soon < 1124565555 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i think that perl is the best choice bcs SADOL implements lists, and dealing with lists is fairly easy in perl < 1124565757 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, builtin functions. _ -- return current argument list. # list index -- list[index] (index -1 is length), ~ function arity body -- define a function. : variable value -- assign a variable +, -, *, /. variable arguments: , number_of_digits digits -- constant integer (,242 = 42.) ( number_of_terms terms -- progn - execute the terms in order, return value of last term. < 1124565816 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :right < 1124565830 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :is there anything that allows conditional execution? < 1124565860 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :shure < 1124565872 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :? condition if_true if_false < 1124565921 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :@ condition body - works like while(condition) body; < 1124566015 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :? condition if_true if_false - works like if(condition) if_true else if_false; < 1124566485 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1124566497 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'll make a table of built in functions < 1124566938 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hyhy < 1124567073 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :how to write about % a b ? < 1124567082 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :in C: a%b < 1124567087 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :returns a modulo < 1124567107 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :"Returns a modulo of division a by b." ? < 1124567965 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :remainder < 1124567986 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a < 1124568001 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :in Polish it's named modulo ;p < 1124568332 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1124568341 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :now, ... < 1124568343 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1124568346 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1124568360 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'll end that stupid table tomorrow < 1124568367 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :got to go < 1124568371 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1124568408 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1124568415 0 :nooga!unknown@unknown.invalid PART #esoteric :? < 1124570831 0 :WildHalcyon!unknown@unknown.invalid QUIT :"Adios!" < 1124571042 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1124574129 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :me again < 1124574134 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :int-e: r u there? < 1124574803 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1124574877 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;> < 1124574909 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i need to explain that in english: .3123 = 0.123 < 1124575007 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :. returns .... < 1124575042 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1124575054 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :. has a variable number of arguments < 1124575081 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and return all arguments as number/10^(number_of_arguments) < 1124575089 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1124575093 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that's right < 1124575095 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but < 1124575108 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :returns 0.arguemnts < 1124575135 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :isn't it called fractional part ? < 1124575181 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm i'm not a native english speaker.. < 1124575190 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1124575195 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :http://mathworld.wolfram.com/FractionalPart.html < 1124576123 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1124576141 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've almost done the list of those builtin functions < 1124576640 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1124578474 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :viola! http://agentj.risp.pl/wysypisko/uploads/sadl.htm < 1124578502 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :please, help me to correct language mistakes ;p < 1124578515 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and excuse my english < 1124578568 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nooga: is there a function for getting names longer than 1 char? < 1124578616 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and are variables local or global? < 1124578684 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :global ;p < 1124578692 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and all names are 1 char long < 1124578696 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1124578731 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i thought about a namespaces ;> < 1124578744 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but there's only one char left < 1124578748 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :) < 1124578781 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no local variables make recursion difficult .. < 1124578833 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1124578838 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :then maybe < 1124578854 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :im writing a new interpreter < 1124578887 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :is a string handled as an integer array (modulo 256) (with popping and pushing and indexing..)? < 1124578903 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1124578929 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :string pushed on string == appending? < 1124578941 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1124578960 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :good i'm thinking about a turing completeness proove < 1124579003 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :what's about comparing strings with numbers? < 1124579023 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and using strings in conditions... < 1124579046 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :string is threated as a number of characters < 1124579055 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :in that case < 1124579058 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so "a" < 2 < 1124579061 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but "aaa" > 2 < 1124579062 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1124579075 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :got a better idea? :P < 1124579079 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :; returns a 1char string or a integer? < 1124579088 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it depends < 1124579093 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nooga: no but i need some more info for writing programs in it (without interpreter) < 1124579096 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :depends? < 1124579103 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1124579106 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1124579116 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ow, getch() < 1124579136 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ow? < 1124579150 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :getch in c returns int < 1124579154 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's not equivalent to getch() < 1124579159 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1124579180 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i meant < 1124579200 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :if user will input "A pie" ; will return a string < 1124579211 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oh it's multibyte? < 1124579223 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :if user will input 10.6e-2 ; will return a number < 1124579237 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm i'd like to have byte wise input < 1124579259 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1124579290 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :maybe let ; take an argument (bytes to read) 0 will read one expression (line as string number as integer/float) and 1 will read 1 byte as integer , 2 will read 2 bytes as string < 1124579332 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1124579334 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1124579338 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and < 1124579363 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :maybe let the symbols A to Z be global < 1124579378 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and a to z will be local < 1124579381 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1124579397 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm, cool < 1124579400 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm another thing i need to know.. if i read one byte and get an eof.. what's the value < 1124579404 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :let me change the table < 1124579420 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :256, -1 ? (i think numbers are signed ints) < 1124579443 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :256 < 1124579457 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ok that's good.. makes binary input possible < 1124579643 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :are local functions possible? < 1124579657 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's easy if you store them like local varaibles < 1124579666 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :function in function ? < 1124579669 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :shure < 1124579678 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i really like that language < 1124579683 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :think i'll implement it < 1124579685 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1124579741 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(2:t"0[tn creates a string containing a byte with the value n? < 1124579754 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(2 :t"0 [tn {cleaner} < 1124579801 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1124579807 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've updated the table < 1124579808 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :g2g < 1124579811 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye ;> < 1124579817 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ill be here tommorow < 1124579819 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1124579825 0 :nooga!unknown@unknown.invalid QUIT : < 1124580012 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(2:i;0#-i,3256(4:t"0[ti!t:i;0 should be a cat program < 1124580055 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :;",213Hello, world! < 1124580062 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :that language is cool